社区
Qt
帖子详情
初学Qt,如何动态添加button,点不同的button展示各自对应的内容?
liyukuneedeed
2011-04-13 10:34:46
各位,我刚刚接触Qt,比如我的程序输出了一个Vector,Vector中存着要添加的button的名字(这个Vector不是固定的,每次运行出的Vector不一样,所以不能写死,要动态的),现在我想在窗口中添加这些button;并且点button时,能够识别出点的是哪个button,即知道对应Vector的index,将来处理要用,这个应该怎么实现呢?
刚接触Qt,麻烦大家帮帮忙,希望能给个简单的代码示意~~谢谢了~
...全文
819
2
打赏
收藏
初学Qt,如何动态添加button,点不同的button展示各自对应的内容?
各位,我刚刚接触Qt,比如我的程序输出了一个Vector,Vector中存着要添加的button的名字(这个Vector不是固定的,每次运行出的Vector不一样,所以不能写死,要动态的),现在我想在窗口中添加这些button;并且点button时,能够识别出点的是哪个button,即知道对应Vector的index,将来处理要用,这个应该怎么实现呢? 刚接触Qt,麻烦大家帮帮忙,希望能给个简单的代码示意~~谢谢了~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhh_kv
2011-04-14
打赏
举报
回复
QVector<QString> vBtnName; //save button text(name)
QButtonGroup *btnGroup = new QButtonGroup;//button的逻辑容器
for(int i=0; i !=vBtnName.count(); ++i)
{
QString text = vBtnName.at(i);
QPushButton *btn = new QPushButton;
btn->setText(text);
//将btn添加到主窗口中;
btnGroup.addButton(btn,i);
}
connect(btnGroup,SIGNAL(buttonClicked ( int )),this,SLOGT(....) );
Soloboy1020
2011-04-13
打赏
举报
回复
手写代码循环添加就可以了吧...
QT
教程--入门实战视频精讲
QT
入门教程,主要讲解了
QT
的搭建环境,基本的语法知识,帮助学员特别是
初学
者从零写代码
Qt
实现按钮组件切换
不同
的
内容
组件
做
Qt
开发难免会遇到按钮组件,然后对
内容
组件进行切换的基础假设,
Python运行时出现:AttributeError: ‘PySide2.
Qt
Widgets.QWidget‘ object has no attribute ‘
Button
_copy‘
AttributeError: ‘PySide2.
Qt
Widgets.QWidget’ object has no attribute '
Button
_copy’背后的原因居然是??? 前文 Python GUI
初学
者计划1——PySide2和Py
Qt
5库的安装 Python GUI
初学
者计划2——手写代码的方式实现PySide2界面设计(详细讲解内部联系) Python GUI
初学
者计划3——
动态
加载UI的方式实现PySide2界面设计(详细讲解内部联系) 当我用PySide2设计界面时候,设置了两个按钮
Qt
不会操作?
Qt
原理不知道? |
Qt
详细讲解
抽离
Qt
官方文档核心
内容
结合实际开发重
点
关注
内容
,以最通俗易懂的方式讲诉
qt
的核心原理和实战操作
第9篇 基础(九)
Qt
键盘、鼠标事件的处理
事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。对于
初学
者,总会对
Qt
中信号和事件的概念混淆不清。其实,记住事件比信号更底层就可以了。比如说,我们用鼠标按下界面上的一个按钮,它会发射单击信号,但是,它怎么知道自己被按下的呢,那就是通过鼠标事件处理的。这里可以看到,鼠标事件比信号更底层。在
Qt
中处理事件有多种方法,不过最常用的是重写
Qt
事件处理函数。这里我们就以鼠标事件和键盘事件为例来进行简单的介绍。环境是:Windows 7 +
Qt
4.8.1 +
Qt
Creator 2.4
Qt
16,212
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章