做过以下了个程序子类化,主要记录如下:
- //文件splaylabelForm.h
- #ifndef _SplayLabelForm_
- #define _SplayLabelForm_
- #include <QtGui> //头文件
- #include <QtSql> //数据库相关头文件
- #include "databaseview.h" //自编写的数据库连接头文件
- class SplayLabelForm:public QDialog //定义SplayLabelForm成为QDialog的子类
- {
- Q_OBJECT
- public: //公共
- SplayLabelForm(QWidget *parent=0); //指定其父窗口部件,为0则没有。
- …..
- private: //私有
- void createMainwindow();
- …….
- QTabWidget *pageTabWidget;
- QGroupBox *groupBox;
- ..….
- signals: //此处增加自定义信号
- void refreshTableSignal(QTableView *curView);
- ……
- private slots: //此处增加自定义槽
- void refreshTableAll();
- ……
- };
- #endif // _SplayLabelForm_
- //文件splayLabelFrom.cpp
- #include <QtGui>
- #include <QtSql>
- #include "splayLabelForm.h"
- static int curRowIndex = -1; //激活的当前类别中的行
- static int nPage=1; //动态类别个数
- static int nCurPage=1; //类别个数
- static int nCurScroller=0; //翻页时的当时滑动条位置
- static int pageValue = 10; // 一页显示条数
- SplayLabelForm::SplayLabelForm(QWidget *parent) : QDialog(parent)
- {
- createMainwindow(); //调用函数
- ……. //此处填写代码
- }
- void SplayLabelForm::refreshTableAll()
- {
- ….. //此处填写代码
- }
- //文件main.cpp 测试函数
- #include <QtGui>
- #include "splayLabelForm.h"
- int main(int argc,char *argv[])
- {
- QApplication myApp(argc,argv);
- QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //显示中文
- SplayLabelForm *myForm=new SplayLabelForm; //使用自定义类
- myForm->resize(800,480); //从QDialog中继承的函数,设置显示窗口大小为800x480
- myForm->show(); //刚建立窗口时是隐藏的,在此显示出来
- return myApp.exec(); //进入消息循环
- }
编译过程
# qmake -project
# qmake
# make
# ./“执行文件名”
运行时将弹出一个空界面:
一些常用类参考:
QApplication 应用程序类
QLabel 标签类
QPushButton 按钮类
QButtonGroup 按钮组合类
QGroupBox 群组类
QDateTimeEdit 日期时间编辑框类
QLineEdit 行编辑框类
QTextEdit 文本编辑框类
QComboBox 组合框类
QProgressBar 进度条类
QLCDNumber 数字显示框类
QScrollBar 滚动条类
QSpinBox 微调框类
QSlider 滑动条类
QIconView 图标视图类
QListView 列表视图类
QListBox 列表框类
QTable 表格类
QValidator 有效性检查类
QImage 图像类
QMainWindow 主窗口类
QPopupMenu 弹出性菜单类
QMenuBar 菜单栏类
QToolButton 工具按钮类
QToolTip 提示类
QWhatsThis 这是什么类
QAction 动作类
QHBoxLayout 水平布局类
QVBoxLayout 垂直布局类
QGridLayout 表格布局类
QT对话框类
QMessageBox 消息对话框类
QProgressDialog 进度条对话框类
QWizard 向导对话框类
QFileDialog 文件对话框类
QColorDialog 颜色对话框类
QFontDialog 字体对话框类
QPrintDialog 打印对话框类
QT4 Class Chart(详细类图)
Qt41 Class Chart.pdf
阅读(2716) | 评论(2) | 转发(0) |