出于好奇:我目前正在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变量]
吸收。
想法?
答案 0 :(得分:2)
QMainWindow有一个与QWidget相同的setWindowTitle(因为它是一个),请看这个问题:
因此解决方案是:
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."