网络上充斥着类似的问题,但是我所看到的都不能解决手头的问题。
我的QT-C++应用程序中有一个主窗口表单和一些功能,其中有一个QPushButton,按下它会打开一个QDialog。现在,所有表单中的功能都正常工作,但我希望最终的应用程序没有任何顶部标题栏,即没有关闭/最小化/最大化按钮。
在我的main.cpp中,我已经完成了--
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
w.show();
return a.exec();
}
作为结果,mainwindow 已经变成了 -
![enter image description here](https://istack.dev59.com/3GzG7.webp)
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
//QDialog Dialog(0, Qt::CustomizeWindowHint|Qt::WindowTitleHint); --- used this also; no use
QDialog Dialog(0, Qt::FramelessWindowHint | Qt::Dialog);
但是QDialog的标题栏仍然存在,它看起来像这样 -
![enter image description here](https://istack.dev59.com/gKh9J.webp)