如何设置QMainWindow的Windows任务栏标题?

时间:2013-10-16 16:34:41

标签: c++ qt

出于好奇:我目前正在Windows 7上开发Qt应用程序。我想设置窗口标题以显示在任务栏中。 setWindowTitle不适用,因为我的用户界面是QMainWindow,而不是QWidget

我有QString标题,但我无法设置它。我在Qt Designer中设置了QMainWindow标题但这是静态的。我所达到的就是:

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
  // ....
  QApplication::setApplicationDisplayName(qAppTitle);
  parent->setWindowTitle(qAppTitle);
  // ...
}

这会将我的任务栏中的窗口标题变为:

  

[Qt Designer的标题] - [qAppTitle变量]

吸收。

想法?

1 个答案:

答案 0 :(得分:2)

QMainWindow有一个与QWidget相同的setWindowTitle(因为它是一个),请看这个问题:

How to set QMainWindow title

因此解决方案是:

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
  setWindowTitle("Hello world");
}

http://doc.qt.digia.com/4.7/qwidget.html#windowTitle-prop

另外

http://qt-project.org/doc/qt-5.0/qtwidgets/qmainwindow.html

"QMainWindow Class

The QMainWindow class provides a main application window. More...
#include <QMainWindow>
Inherits: QWidget."

http://i41.tinypic.com/2zsbr45.png