找回密码
 立即注册
收起左侧

使用QStackedWidget做的多界面切换,如何为每个页面设置标题?

2
回复
11203
查看
[复制链接]
累计签到:57 天
连续签到:1 天
来源: 2017-11-22 19:03:41 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 一苏梅 于 2017-11-22 19:04 编辑

使用QStackedWidget做的多界面切换,请问该如何为每个页面设置标题?例如:
pagesWidget = new QStackedWidget;要如何才能为startWidget,modelInterface,feedbackSpeed等分别设置窗口标题(windowTitle)?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

在pagesWidget的currentChanged(int index)里面判断 index,例如 void MainWindow:n_pagesWidget_currentChanged(int index) { switch(index) { case 0:this->setWindowTitle(tr(xxxxx)); case 1:this->setWindowTitle(tr(xxxxx)); case 2:this->setWindowTitle(tr(xxxxx)); } }
回复

使用道具 举报

累计签到:85 天
连续签到:1 天
2017-11-22 19:03:42 显示全部楼层
本帖最后由 kenneth 于 2017-11-22 22:02 编辑

在pagesWidget的currentChanged(int index)里面判断 index,例如

void MainWindow:n_pagesWidget_currentChanged(int index)
{
    switch(index)
    {
    case 0:this->setWindowTitle(tr(xxxxx));
    case 1:this->setWindowTitle(tr(xxxxx));
    case 2:this->setWindowTitle(tr(xxxxx));
    }
}
回复

使用道具 举报

累计签到:35 天
连续签到:1 天
2017-11-22 20:08:10 显示全部楼层
其它方法我不太清楚,http://doc.qt.io/qt-5/qstackedwidget.html#addWidget 官方文档上显示本身会返回一个int值,这样你可以利用一个<int,QString>的QMap映射表来解决你的问题,可能操作相对多一些,但是也是一个办法。按照QStackWidget在QDesigner中可以直接定义各个页名称(但是代码中仍要用int索引)来看,的确可能存在更好的处理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了