【发布时间】:2013-10-16 16:34:41
【问题描述】:
出于好奇:我目前正在 Windows 7 上开发 Qt 应用程序。我想将窗口标题设置为在任务栏中显示。 setWindowTitle 不适用,因为我的 UI 是 QMainWindow,而不是 QWidget。
我有一个带有标题的QString,但我无法设置它。我在 Qt Designer 中设置了 QMainWindow 标题,但这是静态的。我所达到的只是:
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// ....
QApplication::setApplicationDisplayName(qAppTitle);
parent->setWindowTitle(qAppTitle);
// ...
}
这会将我任务栏中的窗口标题变成:
[来自 Qt Designer 的标题] - [qAppTitle 变量]
糟透了。
想法?
【问题讨论】:
-
是什么让您认为 setWindowTitle 不适用?或者,更重要的是,QMainWindow 不是 QWidget?
-
因为 1) QMainWindow 不是 QWidget 并且 2) setWindowTitle 没有可见效果。
-
可以用
setWindowTitle,你怎么用?请更新你的代码,把你的代码。 -
已编辑初始发布。 :-)
-
这行得通.. 除非你的意思是因为 W7 默认有图标?