Qt 在二级界面QMainWindow类中不显示最小化按钮
要在Qt的二级界面QMainWindow类中隐藏最小化按钮,可以使用QWidget类的setWindowFlags()方法来设置窗口的标志位。
下面是一个示例代码,演示如何隐藏最小化按钮:
#include <QtWidgets>
class MainWindow : public QMainWindow
{
public:
MainWindow(QWidget *parent = nullptr)
: QMainWindow(parent)
{
setWindowFlags(windowFlags() & ~Qt::WindowMinimizeButtonHint);
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}
在上面的代码中,我们在MainWindow的构造函数中使用setWindowFlags()方法来移除最小化按钮的标志位。通过使用位操作符"~"和Qt::WindowMinimizeButtonHint标志位的按位取反操作,我们可以将最小化按钮的标志位从窗口标志位中移除。
注意,这个方法只是隐藏了最小化按钮,但用户仍然可以使用快捷键或操作系统的窗口管理器最小化窗口。如果要完全禁用窗口的最小化功能,可以使用setWindowFlags()方法将窗口标志位设置为Qt::Dialog或Qt::Tool
原文地址: https://www.cveoy.top/t/topic/iEUi 著作权归作者所有。请勿转载和采集!