【QT相关】对话框相关

为行编辑器限制规则:

1  QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
2  lineEdit->setValidator(new QRegExpValidator(regExp, this));

QT提供了三个内置检验器:QIntValidataor,QDoubleBalidator和QRegExpValidator。


动态对话框:程序运行时使用的从.ui文件创建的对话框。

1 QUiLoader uiLoader;
2 QFile file("sortdialog.ui");
3 QWidget *sortDialog = uiLoader.load(&file);
4 if(sortDialog) {
5  ……
6 }

使用QObject::findChild<T>()访问窗体的各个子窗口部件:

1 QComboBox *primaryColumnCombo = sortDialog->findChild<QComboBox *>("primaryColumCombo");
2 if(primaryColumnCombo) {
3 ……
4 }

findChild不能再MSVC6中使用该函数,可以使用qFindChild<T>()代替该函数。

原文地址:https://www.cnblogs.com/imagezy/p/5084744.html