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()
显示该控件