5

使用 QT Designer 时如何声明没有标题的窗口?

4

2 回答 2

10

如果您要删除窗口标题,那么最简单的方法是在小部件的构造函数中设置窗口标志,就像这样:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent, Qt::FramelessWindowHint),  //<-- this will remove the title bar
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
... 

或致电

Qt::WindowFlags flags = Qt::CustomizeWindowHint;
setWindowFlags(flags);

此处有关窗口类型的更多详细信息:枚举 Qt::WindowType flags Qt::WindowFlags

希望这会有所帮助,问候

于 2011-01-26T03:45:14.063 回答
1

你没有说你的意思是哪种语言,所以我说如何用 Qt 在 Python 中做到这一点: 首先,你不能在Qt Designer应用程序中做到这一点

通过 Qt 设计器应用程序设计 GUI 后,您应该将这行 python 代码添加到您的FILE中。py(使用 pyuic5 生成):

MainWindow.setWindowFlags(QtCore.Qt.CustomizeWindowHint)

于 2017-09-25T15:31:59.173 回答