要去掉Qt Dialog右上角的叉,可以使用以下代碼:
dialog->setWindowFlags(dialog->windowFlags() & ~Qt::WindowCloseButtonHint);
其中,dialog
是指向你的Qt Dialog對象的指針。該代碼將使用位操作將Qt::WindowCloseButtonHint
從窗口標志中移除,從而隱藏右上角的叉。
如果你想要同時隱藏最小化和最大化按鈕,可以使用以下代碼:
dialog->setWindowFlags(dialog->windowFlags() & ~(Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint));
這樣就會隱藏右上角的叉、最小化按鈕和最大化按鈕。