求助Qwizard的问题

kunkunaa7 2021-03-17 02:07:31
最近在做一个数据库的向导类界面,想在前几个界面的时候连接数据库,然后让数据显示在后面的某个界面里,但实际中发现后面的界面在之前使用setpage添加进去后无法刷新显示数据,数据是显示在Qsqlquerymodel里面,请问是不是因为setpage添加进去后在界面类里有任何修改都不会同步到已添加到wizardpage里的那个界面了?
...全文
208 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
熊猫呀 2021-03-18
  • 打赏
  • 举报
回复
QWizard 很久前 用过一次 感觉不好用。后来是自己写了个QStackWidget
kunkunaa7 2021-03-18
  • 打赏
  • 举报
回复
如果在Sevenpage的构造里直接调用槽函数也是可以生效的 通过connect调用就不生效 但是qdebug告诉我槽函数又是生效的 单纯只是对界面的修改不生效
kunkunaa7 2021-03-18
  • 打赏
  • 举报
回复
但是我在其中的第一个界面FirstPage里有点击按钮触发的槽函数对界面修改是有效的,发送者是该界面的一个控件pushbutton,接收者是当前界面指针this,难道这样才能修改吗
kunkunaa7 2021-03-18
  • 打赏
  • 举报
回复
在向导的类Licensewizard的构造里 QWizard(parent) setPage(Page_Second,new Secondpage); setPage(Page_Seventh,new Seventhpage); //第一个参数是枚举,第二个是我那个装着表格的界面类 在之前的比如第二个界面 Secondpage构造里 SevenPage *page=new SevenPage; connect(this,SIGNAL,page,SLOT); 信号是在SecondPage里按键触发emit的一个信号函数,槽函数是定义在SevenPage类里的,槽函数中写有qdebug,程序运行时会出现qdebug的内容,但是该槽函数写的其他对Sevenpage界面的修改都不会生效

16,817

社区成员

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

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