c++ gui qt4 chap02 gotocell
2016-02-28 14:44
417 查看
<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> #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)); connect(okButton, SIGNAL(clicked()), this, SLOT(accept())); connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject())); } void GoToCellDialog::on_lineEdit_textChanged() { okButton->setEnabled(lineEdit->hasAcceptableInput()); }
<gotocelldialog.ui> <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>GoToCellDialog</class> <widget class="QWidget" name="GoToCellDialog"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>243</width> <height>71</height> </rect> </property> <property name="windowTitle"> <string>Go To Cell</string> </property> <layout class="QVBoxLayout" name="verticalLayout"> <item> <layout class="QHBoxLayout" name="horizontalLayout"> <item> <widget class="QLabel" name="label"> <property name="text"> <string>&Cell Location:</string> </property> <property name="buddy"> <cstring>lineEdit</cstring> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit"/> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_2"> <item> <spacer name="horizontalSpacer"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> </size> </property> </spacer> </item> <item> <widget class="QPushButton" name="okButton"> <property name="enabled"> <bool>false</bool> </property> <property name="text"> <string>OK</string> </property> <property name="default"> <bool>true</bool> </property> </widget> </item> <item> <widget class="QPushButton" name="cancelButton"> <property name="text"> <string>Cancel</string> </property> </widget> </item> </layout> </item> </layout> </widget> <tabstops> <tabstop>lineEdit</tabstop> <tabstop>okButton</tabstop> <tabstop>cancelButton</tabstop> </tabstops> <resources/> <connections/> </ui>
<main.cpp> #include <QApplication> #include "gotocelldialog.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); GoToCellDialog *dialog = new GoToCellDialog; dialog->show(); return app.exec(); }
相关文章推荐
- C++ Primer 学习笔记——关联容器初识
- 【C语言】【面试题】C++中String类浅拷贝,深拷贝的传统写法与现代写法
- C++11 auto_ptr 的问题
- (C++)二叉树中的那些常见的面试题
- C++内存泄漏处理
- C语言 包含结构的结构
- C++产生随机数
- C++面试题
- C语言 结构体作为函数的参数
- c语言:求三个数中的最大值(双分支结构)
- C语言(函数与宏)
- Eclipse下搭建C/C++开发环境教程
- How computer work?
- 最新首发Eclipse+CDT+android-ndk写纯c++安卓应用(附openGL Es)
- C语言实现双向非循环链表(不带头结点)的清空
- C/C++中define定义的常量与const常量
- 《你必须知道的495个C语言问题》知识笔记及补充
- C/C++中define定义的常量与const常量
- POJ 2362
- VS2010 C++ 操作Excel表格的编程实现