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");
不定期副业成功案例分享