• 3861阅读
  • 8回复

[提问]主界面标题如何改变 [复制链接]

上一主题 下一主题
离线kangva
 
只看楼主 正序阅读 楼主  发表于: 2013-05-27
界面标题在建立时显示:MainWindow,可以通过QT creator改变其内容为中文的 “ 主窗口
然后想让这个 tital 的内容跟随 控件显示的内容而变化。
例如:comboBox内容为hello,tital显示 “主窗口-hello” ,然后改变comboBox内容为world,tital显示 “主窗口-world” 。
如何做?
离线netwp

只看该作者 8楼 发表于: 2013-05-28
试试setWindowTitle(tr("主窗口-%1").arg(QString))
离线dbzhang800

只看该作者 7楼 发表于: 2013-05-28
引用第6楼kangva于2013-05-28 09:13发表的  :
我已经用各位说的方式实现了。
只是还想探讨一下为什么
setWindowTitle(tr("主窗口-") + Qstring)
不成功呢?


因为你把这个东西写入了connect语句中

具体去看connect是如何工作的
离线kangva
只看该作者 6楼 发表于: 2013-05-28
我已经用各位说的方式实现了。
只是还想探讨一下为什么
setWindowTitle(tr("主窗口-") + Qstring)
不成功呢?
离线jdwx

只看该作者 5楼 发表于: 2013-05-27
重写一个setWindowTitle。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线不得闲

只看该作者 4楼 发表于: 2013-05-27
connect(ui->comboBox,SIGNAL(currentTextChanged(QString)),this,SLOT(SetWindowText(QString)));

void MainWindow::SetWindowText(QString &title)
{
    this->setWindowTitle(title);
}
离线ppdayz

只看该作者 3楼 发表于: 2013-05-27
connect(combobox, SIGNAL(activated(Qstring)), this, SLOT(mySetWindowTitle(Qstring)));

void mySetWindowTitle(const QString &title)
{
    setWindowTitle(tr("MainWindow") + title);
}
离线kangva
只看该作者 2楼 发表于: 2013-05-27
我用的是这种方式:
connect(combobox, SIGNAL(activated(Qstring)), this, SLOT(setWindowTitle(Qstring)));
这个是没有问题的。但是我希望title内容保存“主窗口-”。
我试过:
connect(combobox, SIGNAL(activated(Qstring)), this, SLOT(setWindowTitle(tr("主窗口-") + Qstring)));
但是实现不了。

请问该如何实现?
离线jdwx

只看该作者 1楼 发表于: 2013-05-27
回 楼主(kangva) 的帖子
setWindowTitle("xxxxx");
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个