QT connect()函数使用


QT学习

connect()语句:

connect(sender,SIGNAL(signal()),receiver,SLOT(slot()));

sender:你操作的控件或按钮

signal():你的动作,例如点击鼠标左键是clicked()

slot():动作调用的函数函数在该类的private slots:

软键盘的输入效果

添加以下代码 

#include <QSignalMapper>

QSignalMapper *m = new QSignalMapper(this);
connect(m, SIGNAL(mapped(int)), this, SLOT(addchar(int)));
connect(ui.pushButton_0, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.pushButton_1, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.pushButton_2, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.pushButton_3, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.pushButton_4, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.pushButton_5, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.pushButton_6, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.pushButton_7, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.pushButton_8, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.pushButton_9, SIGNAL(clicked()), m, SLOT(map()));
connect(ui.point, SIGNAL(clicked()), m, SLOT(map()));
m->setMapping(ui.pushButton_0, 0);
m->setMapping(ui.pushButton_1, 1);
m->setMapping(ui.pushButton_2, 2);
m->setMapping(ui.pushButton_3, 3);
m->setMapping(ui.pushButton_4, 4);
m->setMapping(ui.pushButton_5, 5);
m->setMapping(ui.pushButton_6, 6);
m->setMapping(ui.pushButton_7, 7);
m->setMapping(ui.pushButton_8, 8);
m->setMapping(ui.pushButton_9, 9);
m->setMapping(ui.point, 10);

 

Qlabel控件

label->setText(Qstring)设置label控件的显示的文本

label->show()显示该控件


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM