《Qt开发及实例》--20.11.21
作者:互联网
《Qt开发及实例》–20.11.21
1、伙伴编辑模式(Edit Buddy)
QLineEdit* ageLineEdit = new QLineEdit(this);
QLabel* ageLabel = new QLabel("&Age",this);
ageLabel->setBuddy(ageLineEdit);
L1\ 信号和槽机制(Siganl 和 Slot)
SIGNAL()和 SLOT() 是Qt定义的两个宏,它们返回其参数的C语言风格的字符串(const char*)。因此,下面关联信号和槽的两个语句是相等的。
connect(button, SIGNAL(clicked()), this, SLOT(showArea()));
connect(button, "clicked()", this, "showArea()");
信号与槽机制的优点:
1、类型安全。
2、松散耦合。
信号与槽机制的效率:
信号与槽机制增加了对象间通信的灵活性,然而这也损失了一些性能。同回调函数相比,信号和槽机制运行速度有些慢。通常,通过传递一个信号来调用槽函数将会比之间调用非虚函数慢10倍。原因主要如下:
(1)需要定位接收信号的对象。
(2)安全的遍历所有的关联(如一个信号关联多个槽的情况)。
(3)编组(marsshal)/解组(unmarshal)传递的参数。
(4)多线程的时候,信号可能要排队等待。
Qt模板库、工具类及控件。
--Qt字符串类 QString
标签:Qt,--,ageLabel,QLineEdit,信号,机制,20.11,21 来源: https://blog.csdn.net/weixin_48268336/article/details/109920993