- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QT有序排放多个按钮并处理它们的信号
QT:有序排放多个按钮并处理它们的信号
分类: QT小例子2012-01-05 21:05214人阅读评论 0 收藏举报 像QQ的好友列表那样排列多个按钮是一项很不错的技术,使用QToolBox可以简单地实现这个需求,而运用QT的QSignalMapper类又可以方便地处理大量由不同控件发出的信号,以下是基于这两技术的一个小例子。思路:1:创建多个按钮(或其他控件),并将它们放到一个group里去。2:将按钮的clicked信号连接到signalmapper中去,并设置它们的“信号转换规则。
3:连接signalmapper的mapped信号与最终要调用的糟 ClickedButton 。
程序截图:
源代码:
[cpp]view plaincopyprint?
#include #include const int NUMBER 100;
class ButtonsBox : public QToolBox Q_OBJECT
private: QPushButton *button[NUMBER]; QSignalMapper *signalMapper;
public: ButtonsBox QWidget *parent 0 ; public slots: void ClickedButton const QString text ; ;
ButtonsBox::ButtonsBox QWidget *parent /* 0 */ : QToolBox parent signalMapper new QSignalMapper this ; QGroupBox *groupBox new QGroupBox; QVBoxLayout *subLayout new QVBoxLayout groupBox ; //处理最终信号的槽 connect signalMapper, SIGNAL mapped const QString , this, SLOT ClickedButton const QString ; for int i 0; i NUMBER; i++ QString text QString::number i ; button[i] new QPushButton this ; button[i]- setText text ; subLayout- addWidget button[i] ; //原始信号传递给signalmapper connect button[i], SIGNAL clicked , signalMapper, SLOT map ; //设置signalmapper的转发规则, 转发为参数为QString类型的信号, 并把text的内容作为参数传递。 signalMapper- setMapping button[i], text ; addItem groupBox, All Buttons ; void ButtonsBox::ClickedButton const QString text QMessageBox::information this, OK, text ; #include main.moc
int main int argc, char **argv QApplication app argc, argv ; ButtonsBox *toolBox new ButtonsBox; toolBox- show ; return app.exec ;
您可能关注的文档
最近下载
- 2023年洛阳师范学院汉语言文学专业《现代汉语》期末试卷B(有答案).docx VIP
- 2023年南开大学软件工程专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 恐龙小百科科普知识PPT课件.pptx VIP
- 万能烤签自动烧烤炉及其烤签自转驱动机构.pdf VIP
- 随机信号分析教程答案-李兵兵、马文平.pdf
- 文艺复兴史学习通超星期末考试答案章节答案2024年.docx
- 部编版语文一年级上册第8单元教案(新教材).doc
- +第三单元第一节++地球的自转++课件-2024-2025学年七年级地理上册粤人版+.pptx VIP
- 2024年高考英语真题试卷(新高考Ⅰ卷) .pdf
- 2023年南开大学软件工程专业《计算机网络》科目期末试卷A(有答案).docx VIP
文档评论(0)