设计一个没有标题栏的窗口 - QT Designer

5

当我使用QT Designer时,如何声明一个没有标题栏的窗口?


请参见https://dev59.com/XUnSa4cB1Zd3GeqPP6qQ。 - Martin Beckett
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);

这里有关于窗口类型更详细的信息:enum Qt::WindowType flags Qt::WindowFlags

希望对你有所帮助,问候。


那么,在QT-Designer中设计窗口时,我应该忽略标题,只将客户区域视为可见的部分? - JasonGenX

2

您并没有说明需要使用哪种语言,因此我会介绍如何使用Python和Qt进行操作:

首先,您无法Qt Designer应用程序中实现该功能!

在通过Qt设计应用程序设计GUI之后,您需要将以下代码添加到您的FILE.py文件中(使用pyuic5生成):

MainWindow.setWindowFlags(QtCore.Qt.CustomizeWindowHint)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接