找回密码
 立即注册
收起左侧

qgridlayout widget????????????

8
回复
8617
查看
[复制链接]
累计签到:79 天
连续签到:1 天
来源: 2014-5-22 15:50:59 显示全部楼层 |阅读模式
20Qter豆
各位大侠,一个widget里面有一个Qgridlayout,gridlayout里面放置的是根据配置文件生成的多个widget,通过gridlayout->itematposition->widget();找到widget后可以对找到的widget里面的空间textedit进行操作吗,如何实现?谢谢

最佳答案

查看完整内容

这样: QLineEdit *edit = widget->findChild("my_edit"); edit->setText(...);
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2014-5-22 15:51:00 显示全部楼层

这样:
QLineEdit *edit = widget->findChild<QLineEdit*>("my_edit");
edit->setText(...);
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-5-28 19:10:31 显示全部楼层
怎么没人回复啊  请高手指点啊
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-5-29 09:03:46 显示全部楼层
setCurrentWidget

setCurrentIndex
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-5-31 11:16:13 显示全部楼层
a408815041 发表于 2014-5-29 09:03
setCurrentWidget

setCurrentIndex

能更详细点吗,非常谢谢
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2014-6-4 01:02:35 显示全部楼层
找到对应的Qwidget后,强制转换成QLineEdit?是这个意思?
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-6-8 07:39:30 显示全部楼层
tiancai1989 发表于 2014-6-4 01:02
找到对应的Qwidget后,强制转换成QLineEdit?是这个意思?

不是的 是找到Qwidget后,widget是是一个界面里面还有很多控件,比如qlineedit,textbrower等,如何对里面的qlineedit,textbrower控件进行操作
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2014-6-8 08:35:11 显示全部楼层
给qlineedit/textbrowser等设置objectName,然后通过findChild找到它,使用 qobject_cast转换为你需要的类型,如果成功转换,就可以操作了。
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2014-6-8 08:38:15 显示全部楼层
这样:
QLineEdit *obj = widget->findChild<QLineEdit*>("my_edit");
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了