永发信息网

QT动态添加按钮后,怎么能让每个按钮对应一个对象,进行不同的操作?怎么获得这个按钮对应的对象信息?

答案:2  悬赏:80  手机版
解决时间 2021-03-23 05:56
QT动态添加按钮后,怎么能让每个按钮对应一个对象,进行不同的操作?怎么获得这个按钮对应的对象信息?
最佳答案
voidMainWindow::on_comboBox1_currentIndexChanged(int index) { if(index == 0) { ui->comboBox2->setCurrentIndex(0); } else { ui->comboBox2->setCurrentIndex(1); } } 懒得就直接用“转到槽”了,比方说2个comboBox 1和2,都有2种状态。 想
全部回答
动态对话框是在程序运行时用 qt designer 的.ui 文件创建。不用 uic工具把.ui 文件变成 等价的 c++代码,而是在程序时使用类 quiloader 加载.ui文件,例如下面的代码: quiloader uiloader; qfile file("sortdialog.ui"); qwidget *sortdialog = uiloader.load(&file); if (sortdialog) { ... } 子控件可以用 qobject::findchild<t>()得到 qcombobox *primarycolumncombo = sortdialog->findchild<qcombobox *>("primarycolumncombo"); if (primarycolumncombo) { ... } findchild<t>()是模板成员函数,得到类型为 t 的给定名字的子控件的指针。由于编 译器的原因,用 msvc6 是得不到的。如果使用的是 msvc6,那么可以使用全局函数 qfindchild<t>()。 quiloader 类在一个单独的链接库中,如果在一个应用程序中使用了 quiloader, 必须在这个程序的.pro文件中添加下面这样的代码: config += uitools 使用动态对话框不用重新编译程序就能够改变对话框的布局。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
优爱妈咪孕婴生活馆地址在哪,我要去那里办事
36〉()一20
城市跟农村结婚有什么不同
植物大战僵尸2无限钻石存档怎么用不了?没效
有生活情趣的诗词,生活情趣诗句
科学认识海啸阅读答案
静舟小妖的《重生之职业军人》。要完结的,
六千米的15%是多少千米多少吨的80%是48
表妹考上大学祝福语,考上大学的祝福语简短
潘璋,马忠为什么人气这么高,就是因为三国志
佳和快捷宾馆我想知道这个在什么地方
下列与北魏均田制相关的说法,正确的是A.将全
我在 五年一班用英语怎么说
2010年5月23日出生的男孩,姓胡锦字辈份的
长沙力量国际的课程怎么样
推荐资讯
cpu N455凌动换的话怎么换个好的cpu
慢跑的正确跑姿如何?
困惑是什么意思
表达男女爱情的句子,形容做出适当的让步,以
不识庐山真面目,只缘身在此山中这首诗蕴含的
已知断裂1molC—H键,要吸收热量414.4kJ;断
夜已深,此刻却毫无睡意。起身,一个人静静的
今天Metcal奥科在上海推出的新品是CV-5210可
lyn accs是什么牌子
疾射K5江苏2区的图和成品价格几何?满属性的
单选题关于合力与其两个分力的关系,下列说法
36岁的生日能提前过吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?