フレームレスウィンドウとして、デフォルトのウィンドウ境界なしでQt-Applicationを構築しています。ウィンドウ関数は、次のように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タスクバーをオーバーレイすることです。
今の私の質問:OSデスクトップの利用可能な高さを見つける可能性はありますか?
availableGeometry().height()
-QDesktopWidgetのメソッド?ドキュメントに何も見つかりません:(
ここにいる他の誰かが同様の質問をしましたが、QMainWindowの代わりにQWidgetを使用しました。
私の問題へのヒントがあれば嬉しいです