日志
2.5 动态对话框
2015-11-27 14:00
#include <QApplication>
#include <QUiLoader> #include <QFile> #include <QWidget> #include <QPushButton> int main(int argc,char** argv) { QApplication app(argc,argv); QUiLoader loader; QFile file("Extension.ui"); file.open(QFile::ReadOnly); QWidget* pWidget = loader.load(&file); //findChild<>() 模板函数, 通过 类型和objectName() 获取指针 QPushButton* pOKBtn = pWidget->findChild<QPushButton*>("m_pOKBtn"); if (pOKBtn) { QObject::connect(pOKBtn,SIGNAL(clicked()),&app,SLOT(quit())); } pWidget->show(); return app.exec(); } // 动态对话框——程序运行时使用从Qt设计师.ui文件创建而来的对话框 // 需要在工程文件 .pro 中添加 // CONFIG += uitools // findChild<T>() //模板函数,返回与给定的名字和objectName相匹配的子对象的指针 // (如果使用MSVC 6编译器,需要使用全局函数 qFindChild<T>()来代替该函数) |
下一篇: 5.1 自定义Qt窗口部件
上一篇: 2.4.2 多页对话框