【发布时间】:2012-05-22 19:39:40
【问题描述】:
如何在Qt中改变窗口的标题? (对于QDialog 和QMainWindow。)
【问题讨论】:
如何在Qt中改变窗口的标题? (对于QDialog 和QMainWindow。)
【问题讨论】:
void QWidget::setWindowTitle ( const QString & )
编辑:如果您使用的是 QtDesigner,在属性选项卡上,有一个名为 windowTitle 的可编辑属性,可以在QWidget 部分。属性选项卡通常位于设计器窗口的右下方。
【讨论】:
对于 Qt 新用户来说,这比使用 QT Designer 和 .ui 文件时看起来更令人困惑。
最初我尝试使用ui->setWindowTitle,但它不存在。 ui 不是 QDialog 或 QMainWindow。
ui 的所有者是QDialog 或QMainWindow,.ui 只是描述了如何布局。在这种情况下,您将使用:
this->setWindowTitle("New Title");
我希望这对其他人有帮助。
【讨论】:
Owner->setWindowTitle(),所以没有什么不同。如果您希望窗口标题是动态的,您可以这样做,而不是在 .ui 文件中。
protected,也可以从对话框类外部调用。
我知道这是几年后的事,但我遇到了同样的问题。我找到的解决方案是更改 main.cpp 中的窗口标题。我想一旦w.show(); 被调用,窗口标题就不能再改变了。就我而言,我只是想让标题反映当前目录并且它可以工作。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowTitle(QDir::currentPath());
w.show();
return a.exec();
}
【讨论】:
您还可以在 Qt Designer 中修改 windowTitle 属性。
【讨论】:
system("title WhateverYouWantToNameIt");
【讨论】: