QT学习笔记之三 GoToCell
2009-04-14 21:53
501 查看
先用
Qt Designer
设计,窗体的基本框架,
然后进行编译
以下是相关代码:
gotocell.h
gotocell.cpp
main.cpp
Qt Designer
设计,窗体的基本框架,
然后进行编译
以下是相关代码:
gotocell.h
#ifndef GOTOCELL_H #define GOTOCELL_H #include <QtGui/QDialog> #include "ui_gotocell.h" namespace Ui { class goToCellClass; } class goToCell : public QDialog,public Ui::goToCellClass // public Ui::goToCellClass这句话要再Qt Designer设计完后加上不然会编译错误 { Q_OBJECT public: goToCell(QWidget *parent = 0); ~goToCell(); private slots: void on_lineEdit_textChanged(); private: Ui::goToCellClass *ui; }; #endif // GOTOCELL_H
gotocell.cpp
#include<QtGui> #include "gotocell.h" #include "ui_gotocell.h" goToCell::goToCell(QWidget *parent) : QDialog(parent), ui(new Ui::goToCellClass) { ui->setupUi(this); QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //[A-Za-z][1-9][0-9]{0,2}的意思是:允许输入大小写字母, //后面跟着一个范围为1-9的数字,后面再跟着0个,1个或者2个的0-9的数字 lineEdit->setValidator(new QRegExpValidator(regExp,this)); // 添加一个验证器用来验证lineEdit里面的字符串 connect(okButton,SIGNAL(accepted()),this,SLOT(accept())); connect(cancelButton,SIGNAL(rejected()),this,SLOT(reject())); } goToCell::~goToCell() { delete ui; } void goToCell::on_lineEdit_textChanged() { okButton->setEnabled(lineEdit->hasAcceptableInput()); }
main.cpp
#include <QtGui/QApplication> #include "gotocell.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); goToCell *dialog=new goToCell; dialog->show(); return app.exec(); }
相关文章推荐
- Qt Model/View 学习笔记 (五)
- Qt学习笔记之一,登录界面。
- Qt学习笔记--编程技巧总结
- Qt Model/View 学习笔记 (二)
- Qt学习笔记:PyQt4安装
- Qt Model/View 学习笔记 (六)
- Qt 学习笔记之一 —— Qt SDK 的下载安装与配置
- QT之GUI学习笔记(二)——信号槽机制
- OpenGL_Qt学习笔记之_03(平面图形的着色和旋转)
- Qt学习笔记--窗口部件(Widget)
- OpenCV学习笔记(一)(Linux + Qt)
- QT之GUI学习笔记(三)——API文档的使用
- Qt快速入门学习笔记(画图篇)
- Qt学习笔记(二) 信号和槽
- QT之基础学习笔记
- Qt学习笔记
- Qt学习笔记三:QT项目的代码结构
- Qt 第6章 布局管理(1) 在窗体中摆放窗口部件 学习笔记
- PyQt5学习笔记:2 QtDesigner的使用及其派生类架构浅析
- 学习笔记----图形界面程序Qt安装及其在2410-s上的移植