QT -- 快速设计对话框1
2017-04-14 20:46
387 查看
gotocelldialog.h =================================================== /* 创建一个新类,让该类同时从QDialog和Ui::GoToCellDialog中继承出来,并且由它来实现那些缺失的功能。 将该类与uic所生成的类具有相同的名字,只是没有ui::前缀而已。 uic -- 用户界面编译器,将gotocelldialog.ui文件转换为c++并且将转换结果存储在ui_gotocelldialog.h文件中。 */ #ifndef GOTOCELLDIALOG_H #define GOTOCELLDIALOG_H #include <QDialog> #include "ui_gotocelldialog.h" class GoToCellDialog : public QDialog, public Ui::GoToCellDialog { Q_OBJECT public: GoToCellDialog(QWidget *parent = 0); private slots: void on_lineEdit_textChanged(); }; #endif ============================================== gotocelldialog.cpp ============================================== //使用了public继承,因为我们想在该对话框的外边访问该对话框的窗口部件。包含在gotocelldialog.cpp文件中的实现代码 #include <QtGui> #include "gotocelldialog.h" GoToCellDialog::GoToCellDialog(QWidget *parent) : QDialog(parent) { setupUi(this);//用来初始化窗体 QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); lineEdit->setValidator(new QRegExpValidator(regExp, this));//QRegExpValidator --检验器类,允许一个大写或者小写字母 connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));//槽与相应的信号相连接,结果变量的值为1 connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject())); } void GoToCellDialog::on_lineEdit_textChanged()//启用或者禁用ok { okButton->setEnabled(lineEdit->hasAcceptableInput());//判断行编辑器中内容的有效性 } ====================================================================== main.cpp ======================================================================= #include <QApplication> #include <QDialog> #include "gotodialog.h" #include "ui_gotocelldialog.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); GoToCellDialog *dialog = new GoToCellDialog; dialog->show(); return app.exec(); } ==========================================================================
相关文章推荐
- QT -- 快速设计对话框
- 快速设计对话框-qt designer-vs2008
- QT -- 快速设计对话框2
- Qt 第二章 创建对话框--快速设计对话框
- Qt:快速设计对话框. C++ GUI
- Qt 第二章 创建对话框--快速设计对话框(2) 推荐
- 快速设计对话框3
- Qt5:快速设计对话框 QtDesigner 的使用
- Qt之对话框设计——可扩展对话框
- Qt之对话框设计——利用QPalette改变控件颜色
- 使用Qt设计师(Qt Designer)快速设计窗体
- 快速设计对话框2
- QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面
- 用Qt Quick快速设计UI
- Qt下等待对话框的设计
- Qt之对话框设计——利用QPalette改变控件颜色
- Qt之对话框设计——淡入淡出效果
- qt快速界面设计
- Qt之对话框设计——不规则窗体
- 快速设计对话框