跨界面槽函数setText()不显示内容

m0_56508816 2023-06-11 23:26:50

兄弟们我遇见个问题,两个页面,通过stackedwidget控件进行切换,在主页面通过按钮emit一个信号后,并在主页面通过connect链接这个信号和另一个界面的槽函数实现,emit一个字符串,槽函数接受这个字符串通过ui->setText();在槽函数中进行设置,显示lineEdit控件,但是emit这个信号后,接收这个信号的槽函数能正常打印传递的这个字符串,UI界面就是不显示,两个页面的线程也是一个,打印了线程号了。

...全文
966 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
SJX092 2024-07-24
  • 打赏
  • 举报
回复

请问解决了吗?遇到这个问题不知道怎么解决

qq_39571768 2023-12-01
  • 打赏
  • 举报
回复

兄弟,解决了吗?我也遇见相同的问题,槽函数可以打印出来,但是ui设不上去

清风chizy 2023-08-17
  • 打赏
  • 举报
回复

我也遇到了相同的问题,不过我是因为界面的指针没有传对,界面指针没有指向显示的界面

CPlusPSillyBaby 2023-07-28
  • 打赏
  • 举报
回复

1.信号和槽的连接要在信号发出前
2.打印出信号和槽连接的返回值
3.信号和槽有没有自定义的参数
4检查一下信号发出时,信号接收者的生命周期
最后打个断点调试应该就可以了

Sumoran14 2023-06-26
  • 打赏
  • 举报
回复

检查下连接吧

m0_56508816 2023-06-26
  • 举报
回复
@Sumoran14 连接没问题啊,传过来的数据都能qdebug打印出来,但就是不能在UI界面上显示
Sumoran14 2023-06-30
  • 举报
回复
@m0_56508816 仔细看看吧,应该是细节上的问题
  • 打赏
  • 举报
回复

多半是信号连接的问题,都是在同一个类里干嘛还要用信号呢,直接在发送信号的地方setText()不就好了

m0_56508816 2023-06-19
  • 举报
回复
@苏州安瑞软件有限公司 是两个类,两个页面都要显示内容,但是第二个界面要显示的内容是从第一个页面传过来的

16,817

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧