也许您的问题是您在使用setWindowTitle()
之前已经使用过setWindowFilePath()
. 从文档:
如果在任何时候设置了窗口标题,则窗口标题优先并且将显示而不是文件路径字符串。
编辑:我刚刚尝试使用setWindowFilePath()
并注意到它只有在你调用后调用它才会生效show()
。由于文档中没有提到这一点,它闻起来像一个错误......
编辑:setWindowTitle()
好吧,如果不使用或调用setWindowFilePath()
后调用它不起作用show()
,我不知道你的问题是什么。我已经做了一个工作示例,所以我希望这可以帮助您追踪您的问题:
#include <QApplication>
#include <QMainWindow>
#include <QPushButton>
class MyWindow : public QMainWindow
{
Q_OBJECT
public:
MyWindow()
{
QPushButton* b = new QPushButton("Click me", this);
connect(b, SIGNAL(clicked()), this, SLOT(click()));
}
private Q_SLOTS:
void click()
{
setWindowFilePath("file.txt");
}
};
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
MyWindow w;
w.show();
return app.exec();
}
#include "main.moc"