我正在构建一个没有默认窗口边框的 Qt 应用程序作为无框窗口。通过在 QMainWindow 中设置窗口标志来包含窗口函数,例如:
MainDialog::MainDialog(QWidget *parent):
QMainWindow(parent), currentProject(NULL), currentUser(NULL),
aViews(new QList<AViewForm*>()),
bViews(new QList<BViewForm*>()),
cViews(new QList<CViewForm*>())
{
ui.setupUi(this);
this->statusBar()->showMessage(tr(""));
this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint | Qt::WindowSystemMenuHint);
...
}
MainWindow 里面有一个 .ui 文件,这就是为什么我不能从 QDesktopWidget 继承。我现在遇到的问题是应用程序在最大化时会覆盖 Windows 任务栏。
我现在的问题:是否有可能在没有
availableGeometry().height()
- QDesktopWidget 的方法?我在文档中找不到任何内容:(
这里的其他人提出了类似的问题,但使用了 QWidget 而不是 QMainWindow。
我会很高兴对我的问题有任何提示