QT如何获得对话框中控件的指针?

QT如何获得对话框中控件的指针?,第1张

qt的ui其实在编译的时候也是生成了一个c++类的,生成类在ui_XXXh 中,可以通过直接继承的方式来获取ui类里面各控件的指针。qt createor添加ui类时会自动生成一个如 Ui::MainWindow ui这般的ui指针,通过ui指针即可访问对话框中的控件指针。

connect的四个参数一次是:
信号发出者,发出信号动作,信号接收者,信号接收动作。
this的话,在接收者的位置,就表示信号接收者就是信号发出者本身。
比如:
connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
this就是指按钮本身啊。
“我想调用this的对象来恢复connect之前的一些东西”这句话不明白。
向前面这句,你就可以在accept函数里使用okButton了,this好像只有和对象在一起的时候才能用吧。
Qt是标准C++类的扩展,和C++一样
this 指针指向要调用其成员函数的类对象

现在主要的问题是你怎么能够获得按钮和另一个窗口的探针
如果你的代码架构不能这么实现的话试一下全局变量,在创建的按钮的时候把按钮的地址保存起来,把绘图的窗口也保存起来,,,
connect(button,SIGNAL(clicked()),this,SLOT(slotf()));
用它连接的时候应该保证按钮的指针和窗口的指针都是合法、有效的
你的绘图代码放到窗口的槽函数里,或者让槽函数调用绘图代码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13382624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存