包含两个项目
1 multipleinheritance

实现了一个简单的加减法工具,示范了多重继承
class CalculatorForm : public QWidget, private Ui::CalculatorForm
这个类继承了ui类,在这个类中可以直接调用ui控件而不用使用ui->的方式
2 textfinder

实现了一个单词搜索工具,输入的单词会高亮显示
示范了 QUiLoader 类的使用,
static QWidget *loadUiFile(QWidget *parent)
{
QFile file(":/forms/textfinder.ui");
file.open(QIODevice::ReadOnly);
QUiLoader loader;
return loader.load(&file, parent);
}
通过该类可以让ui文件在运行的时候被读取,而不是在编译的时候生成ui.h的头文件
QWidget *formWidget = loadUiFile(this);
ui_findButton = findChild<QPushButton*>("

本文通过两个QT项目实例,介绍多重继承的运用以及QUiLoader类的使用。第一个项目展示了如何在继承ui类后直接操作控件,第二个项目演示了在运行时读取ui文件,并利用QUiLoader、findChild及connectSlotsByName自动绑定槽函数和信号。

2130

被折叠的 条评论
为什么被折叠?



