Qtでタイトルバーの最小化、最大化、閉じるボタンを非表示にする方法を知っていますか? 特に QMainWindow で非表示にする必要があります。
45990 次
6 に答える
25
このウィンドウ フラグを設定するQt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint
一部のプラットフォームでは、動作が異なることに注意してください。たとえば、Mac OS X では、閉じる/最小化/最大化ボタンを無効にします (隠しません)。
于 2010-07-09T20:19:48.943 に答える
6
ウィンドウフラグの例がどのように機能するかを見てください!
于 2010-07-09T09:13:38.353 に答える
2
これは、MainWindow の QEvent::Close イベントで eventFilter を使用することで実現できます。
bool MainWindow::eventFilter(QObject *obj, QEvent *event) {
if (event->type() == QEvent::Close) {
event->ignore();
doWhateverYouNeedToDoBeforeClosingTheApplication();
return true;
}
return QMainWindow::eventFilter(obj, event);
}
void MainWindow::doWhateverYouNeedToDoBeforeClosingTheApplication() {
// Do here what ever you need to do
// ...
// ...
// and finally quit
qApp->quit();
}
于 2011-08-16T11:39:43.267 に答える
0
フラグ:Qt.Dialog | Qt.WindowCancelButtonHint | Qt.WindowCloseButtonHint
これはウィンドウアイテムでも機能します
フラグ:Qt.Window | Qt.WindowTitleHint
于 2017-11-28T20:08:51.403 に答える