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