《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开发及实例》--20.11.21

上一篇:QT 第24课 布局管理器(三)


下一篇:夯实Java基础系列15:Java注解简介和最佳实践