社区
Qt
帖子详情
遍历Qt界面上所有QPushButton
岁小草
2012-07-18 09:55:11
比如,一个界面上有50个QPushButton,每一个button都要调用一个
void setButton(QPushButton *button)的函数。
我想知道有没有一个方法可以遍历界面上的所有button,然后我通过这个迭代
来执行setButton(button)操作。
谢谢!
...全文
1453
7
打赏
收藏
遍历Qt界面上所有QPushButton
比如,一个界面上有50个QPushButton,每一个button都要调用一个 void setButton(QPushButton *button)的函数。 我想知道有没有一个方法可以遍历界面上的所有button,然后我通过这个迭代 来执行setButton(button)操作。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodlinux
2013-06-20
打赏
举报
回复
感谢楼上的总结
CanDy_O
2012-07-18
打赏
举报
回复
2
QPushButton *button = parentWidget->findChild<QPushButton *>("button1");
QList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>();
jdwx
2012-07-18
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
用const QObjectList & QObject::children () const,对列表的每个对象做QPushButton强制转换,成功就可以调用setButton函数。
[/Quote]
顶
tubo_true
2012-07-18
打赏
举报
回复
QObject::children ()
slientman
2012-07-18
打赏
举报
回复
用const QObjectList & QObject::children () const,对列表的每个对象做QPushButton强制转换,成功就可以调用setButton函数。
岁小草
2012-07-18
打赏
举报
回复
O.O 搞定!
/*遍历界面上所有button*/
QList<QPushButton *> button = this->findChildren<QPushButton *>();
qDebug() << button.count();
for(int i=0; i < button.count(); i++)//通过i的范围确定需要设置哪些button
{
setDynamicImage(button.at(i));
}
谢谢楼上各位喽!
我是学友
2012-07-18
打赏
举报
回复
QVector<QPushButton *> yourBt;
也是可以的
遍历
QT
界面
所有按钮
遍历
QT
界面
按钮,本人以
遍历
按钮设置样式为例。 .h public: uInitMenu* mInitMenu = new uInitMenu(); .cpp mInitMenu->f_Init(); int m
Button
Cnt = 0; int m
Button
Count = 0; QSignalMapper *mapper = new QSignalMapper(this); QList<Q
Push
Button
*>
遍历
Qt
界面
控件
查看了网络上常用的
遍历
控件代码,很有启发,不过,因为
Qt
界面
类往往有很多层,用网上提到的方法通常只能
遍历
一层,也就是说,当获取父节点的时候,只能
遍历
子节点,子节点以下的节点,无法获取到了。 所以,改进后的
遍历
方法是,先采用递归函数,获取
界面
上的控件;然后,从这些控件中,提取自己需要的控件; 代码如下: /* 获取所有控件 */ QObjectList getAllUIControls(QO...
QT
中批量操作Q
Push
Button
,创建、获取、连接槽函数。
QT
中批量操作Q
Push
Button
,创建、获取、连接槽函数。 先看一下最终效果是不是你想要的。 这里批量创建了128个按键,连接到同一个函数中,用索引的方式获取按键动作。每一个按键可以有按下的效果。 看代码,都有比较详细的注解。 创建部分: //创建DO按键128个 一行8个,一共16行 8*16=128 for (int i=0;i<16;i++)//DO { for(int j=0;j<8;j++) { //
Qt
循环
遍历
页面上的控件
Qt
循环
遍历
页面上的控件,查找到Q
Push
Button
控件并做处理 int i = 0; QObjectList list = this->children(); Q
Push
Button
*b[32]; foreach( QObject *obj , list) { b[i] = qobject_cast<Q
Push
But...
QT
遍历
窗体的控件
转载自:http://blog.csdn.net/lujianfeiccie2009/article/details/6017874,感谢博主的总结! 通过递归
遍历
窗体里的所有 Q
Push
Button
对象 void traversalControl(const QObjectList& q) { for(int i=0;i { if(!q.at(i)-
Qt
16,211
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章