信号槽实现过程中诡异的问题~  急判高手解答

weixin_38056905 2019-09-19 02:00:32
.h里定义了如下的private:    void iniConnect();private slots:        void do_all();.cpp里实现为下面UpdatePage::UpdatePage(QWidget *parent)    : QWidget(parent){    iniStatus();        iniConnect();}void UpdatePage::iniConnect(){    connect(allRadioBtn,SIGNAL(toggled()),this,SLOT(do_all()));}void UpdatePage::iniStatus(){     QLineEdit *ip1 = new QLineEdit(tr("0"));}void UpdatePage::do_all(){     ip1->setText("192");}以上是关键代码  问题应该就出在这部分每次编译可以通过 运行就提示如下make debug make -f Makefile.Debugmake[1]: Entering directory `/root/Desktop/xxaq/qt/configdialog'make[1]: Nothing to be done for `first'.make[1]: Leaving directory `/root/Desktop/xxaq/qt/configdialog'注释掉iniConect();后就可以正常运行,百度谷歌很久也没有答案。。。希望好心人予以解答  谢了
...全文
34 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38065217 2019-09-19
  • 打赏
  • 举报
回复
代码不全,无法解答.不过我曾经看到过有人在自己写的widget的构造函数中直接处理了一下init却无法成功的问题。问题出在:构造函数中,该widget构造顺序是:先new出来一个,然后再调用setproperty设置property。
weixin_38066613 2019-09-19
  • 打赏
  • 举报
回复
问一下connect(allRadioBtn,SIGNAL(toggled()),this,SLOT(do_all()));这个allRadioBtn 在哪里初始化的? 可能的这儿出的问题吧
weixin_38081987 2019-09-19
  • 打赏
  • 举报
回复
void UpdatePage::iniStatus(){     QLineEdit *ip1 = new QLineEdit(tr("0"));}ip1是局部变量。void UpdatePage::do_all(){     ip1->setText("192");}在上面函数中还能使用吗?

477

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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