QT学习(三)
来源:互联网 发布:latex windows 10 编辑:程序博客网 时间:2024/06/05 06:51
首先整理一下编码的方法。对于一个待解决的问题,首先应该将大问题分解成小问题,将小问题划分为小小问题。。。
然后再进行类的抽象,将划分成的问题和类进行对应。然后再对划分的小。。问题进行具体的处理分析,划分出步骤进行接口的处理。最后进行编码。
编码是首先在.h文件中进行类的定义,类中函数的定义,该类中用到的变量的定义;然后再在.c的文件中进行类的具体实现。注意还要将一些宏的定义单独定义在一个头文件中。在构造函数中进行变量的初始化操作,界面初始化函数的调用和信号槽的连接(这里指的是QT这样用)。在析构函数中将系统不会自动释放的对象和资源进行释放。最后进行具体函数的实现。
QT学习(三)
上一章学习了信号槽机制,这一章来进行具体的应用。
创建一个简单的窗口。
test.h文件:
#ifndef TEST_H#define TEST_H#include <QtGui/QMainWindow>#include "ui_test.h"#include <QLabel>#include <QPushButton>#include <QHBoxLayout>class test : public QMainWindow{Q_OBJECTpublic:test(QWidget *parent = 0, Qt::WFlags flags = 0);~test();private:void initWidget();void show();QLabel *label; QPushButton *pushBtn;QWidget *window;QHBoxLayout *layout;};#endif // TEST_H
test.cpp文件:
#include "test.h"test::test(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags){label=new QLabel("nihao"); pushBtn=new QPushButton("ok");window=new QWidget();layout=new QHBoxLayout();connect(pushBtn,SIGNAL(click()),this,SLOT(close()));initWidget();}test::~test(){}void test::initWidget(){window->setWindowTitle("aaaaaaaa");layout->addWidget(label);layout->addWidget(pushBtn);window->setLayout(layout);}void test::show(){window->show();}main.cpp中:
#include "test.h"#include <QtGui/QApplication>int main(int argc, char *argv[]){QApplication a(argc, argv);test w;return a.exec();}以上的代码实现类一个简单的窗口。
其实所有的窗口都是基于这样一个简单的窗口的拓展,可能会因为功能的需要去继承原有的控件类进行新的开发,进行不一样的布局管理,单不管怎样的去改变,都是基于这样一个消息槽机制和布局方法来实现的,只要勤加练习,敢想敢做就一定会在QT的领域中有一番作为的。
以后全都是一些例子和实现。
- QT学习(三)
- Qt Model/View 学习笔记(三)
- Qt学习笔记(三)事件处理
- Qt Installer Framework的学习(三)
- Qt Lighthouse学习(三)
- Qt Lighthouse学习(三)
- Qt学习小记(三)
- QT学习记录三
- Qt学习笔记外观篇(三):Qt Style Sheet
- qt学习(三):使用qt设计器来设计
- 【Qt编程】Qt学习笔记<三>
- Qt学习(三) QT信号:(signal)和QT槽:(slot)
- QT model/view 学习三
- 7.5 QT学习小结(三)
- Qt学习(三)---------常见问题总结
- Qt Quick学习笔记(三)
- qt学习笔记(三)之对话框-QDialog
- QT学习笔记(三) QtDesigner的简单使用
- 安装LoadRunner时出现“计算机缺少vc2005_sp1_with_atl_fix_redist”的解决办法
- Oracle触发器4-数据库事件触发器
- 智能指针(指向转移写法)
- poj 3468 A Simple Problem with Integers
- 多线程统计多个文件的单词数目
- QT学习(三)
- 智能指针(引用计数版)
- JAVA程序退出时执行的操作Runtime类的addShutdownHook函数使用示例
- ATPCS
- [20130408]001—.Net开选择WEBFORM还是MVC
- Java Process中waitFor()的问题
- 专访蒋彪:JavaEE是企业级开发首选
- 使用代理类限制隐式转换
- 用CSS设置超链接时的文字颜色、样式。