- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 QT:MVC模式->MVD的使用DEMO
简介MVC设计模式包括三个元素:表示数据的模型(Model)、表示用户界面的视图(View)和定义了用户在界面上操作的控制器(Controller)。 与MVC架构相似,QT为了方便程序的开发,引入了模型/视图结构用于完成数据与界面的分离,也就是常用的InterView框架。与传统的MVC模式不同的是,InterView框架把视图和控制器部件结合在一起,使得框架更为简洁。为了灵活地处理用户输
2018-01-28 14:35:17 3040 2
原创 QT:程序启动欢迎页,QSplashScreen类的使用demo
一般步骤在程序主入口函数中创建QSplashScreen对象,并且为其分配图片资源设置需要显示的message使程序在显示启动画面的同时仍能响应鼠标等事件,a.processEvents();调用QSplashScreen对象的finish()方法,等待主程序加载完成,结束启动画面经典代码int main(int argc, char *argv[]){ QAppl
2018-01-27 19:05:19 1174
原创 QT:实现不规则窗体
实现效果实现过程不仅仅是圆圈,理论上任何不规则的图形都可以实现出来….新建一个类继承QWidget定义以下方法及成员变量,下述方法均要重写private: QPoint dragPosition;protected: void mouseMoveEvent(QMouseEvent *); void mousePressEvent(QMouseEv
2018-01-27 18:53:30 1766
原创 QT:两种QProgressBar的demo
一般步骤选择进度条的显示方式设置进度条上下界显示…小demo源代码#include "progressdlg.h"#include ProgressDlg::ProgressDlg(QWidget *parent) : QDialog(parent){ //创建界面 this->setWindowTitle("进度条"); fileNums
2018-01-25 19:56:45 441
原创 QT:QToolBox抽屉效果
一般步骤创建QToolBox的子类建立QGroupBox用Layout布局管理初始化QGroupBox,并且添加布局中的控件用子类的addItem方法添加相应的(QWidget*)QGroupBox,这里强制转换类型关键代码layout中的控件在实际应用场景中可以自由替换…其实最近很想学QCEF,嵌入Web开发…. setWindowTitle("抽屉效果");
2018-01-25 19:17:58 3025
原创 QT:自定义消息对话框
一般步骤创建一个按钮,绑定显示对话框事件定义响应事件函数,创建对话框获取对话框的点击事件(按钮)实现代码//.... cBtn = new QPushButton; cBtn->setText("自定义对话框"); label = new QLabel; label->setFrameStyle(QFrame::Panel|QFrame::Sunken)
2018-01-25 17:40:05 4100
原创 QT:选项卡界面实现总结
搭建步骤使用StackedWidget创建堆栈窗口,用于显示内容使用SplitterWidget创建分割窗口,用于分割选项和内容建立信号和槽机制,实现切换选项卡效果关键代码StackedWidget,在构造函数中初始化三个界面及堆叠窗口,注意加载布局Tab::Tab(QWidget *parent) : QFrame(parent){ content
2018-01-25 11:48:05 7171
原创 QT:QDockWidget类的使用示例
使用步骤停靠窗口QDockWidget类使用步骤: 1. 创建QDockWidget对象的停靠窗体 2. 设置停靠窗体的属性 3. 新建一个要插入停靠窗体的控件,eg..QListWidget,QTextEdit 4. 将控件插入到QDockWidget中–setWidget()方法 5. 使用addDockWidget方法在mainWindow中加入停靠窗体示例#inc
2018-01-23 16:35:38 4078
原创 QT之void QSplitter::setStretchFactor(int index, int stretch)函数及示例
定义调用setStretchFactor函数用于设定可伸缩控件,第一个参数是指定设置的控件序号,控件序号按对象中控件插入的先后次序从0开始依次编号;第二个参数是一个大于0的值,表示此控件为可伸缩控件。 Updates the size policy of the widget at position index to have a stretch factor of stretch.
2018-01-23 12:45:23 1657
原创 QT的信号和槽机制
什么是信号和槽机制?为了解开程序界面中不同对象的耦合,QT提供了信号和槽机制用于界面操作的响应,是完成任意两个QT对象之间的通信机制。QT对象包含许多预定义的信号和槽。 信号:在某个特定情况或者动作下被触发而发出的消息 槽:接收并处理信号的消息的函数。 当一个特定的事件发生时,一个信号被发送,与信号相关联的槽会响应信号并完成的相应的处理。连接方式在对应类中的构造函数中添加以下代码
2018-01-22 17:56:38 319
原创 QT的伙伴编辑模式
什么是伙伴编辑模式当用户激活标签的快捷键时,鼠标/键盘的焦点将会转移到它的伙伴窗口部件上。 QT对象中只有QLabel标签对象才可以有伙伴窗口部件,也只有QLabel对象具有快捷键时,伙伴关系才有效。 典型的代码片段:QLineEdit* ageLineEdit = new QLineEdit(this);QLabel* ageLabel = new QLabel("&Age",th
2018-01-22 17:27:21 4256
原创 QT学习:开发环境搭建
总有絮絮叨叨的话写在前头最近需要开发桌面应用程序,最先想到的就是C++。大一的时候是使用MFC开发的应用程序,但是开发效率和学习成本有点太大。同学说可以利用QT快速开发,于是便开始入坑了。 玩了差不多两年的Java,也是时候回头复习一波C++了不是吗….虽然C++语法都快忘完了…. 常规的开发环境搭建思路是:进入官网,查看guide,找到download按照教程进行搭建即可…. 但是这
2018-01-22 11:19:48 293
原创 设计模式复习:常用设计模式概念及应用场景
简单工厂模式定义:定义一个工厂类,它可以根据参数的不同赶回不同类的实例,被创建的实例通常具有共同的父类。在简单工厂模式中用于创建实例的方法通常是静态方法,因此又被称为静态工厂方法模式需要什么,只传入相应的正确的参数,就可以获取所需要的对象,而无须知道其创建细节Java语言创建对象的几种方式new关键字直接创建对象反射机制克隆方法工厂类创建对象优点:实现了对象创建和使用分离客户端无需
2018-01-15 17:41:45 595
原创 设计模式学习(一):设计模式概述及面向对象设计原则
设计模式模式的诞生与定义模式起源于建筑业而非软件业模式要解决的三个问题:Context,Theme/problem,solution模式可使用的前提条件在特定条件下要解决的目标问题对目标问题求解过程中各种物理关系的记述模式是在特定环境下人们解决某类重复出现问题的一套 成功或者有效的解决方案。 A pattern is a successful or efficient solutio
2018-01-13 18:48:12 265
原创 大型数据库:Oracle复习手册
中南大学软件学院大型数据库考试复习手册大型数据库的概念 大型数据库显然没有官方的标准定义, 一个包含大量元组(数据库行)的数据库,或者占用非常大的物理文件系统存储空间。占磁存储在TB的范围内,并且包含数十亿表行。(ppt中的百度翻译)SQL和NoSQL数据库的区别及特点 SQL和NoSQL的区别:SQL是结构化查询语言,NoSQL是半结构化的查询语言。SQL数据存在特定结构的表中,而NoSQ
2018-01-12 00:36:58 600
转载 SOA复习手册
感谢ICELEE大佬做的SOA复习笔记!为什么要引入SOA?需求拉动Internet环境下的企业交互现代企业已经不再是封闭的企业,市场分工的日益专业化使得企业之间可能存在大量频繁的交互行为,以发挥各自的竞争优势异构系统的集成与互操作不同企业所应用的软件系统是不同的(异构的)频繁变化的互操作与集成需求企业的业务是频繁变化的;企业的IT应用系统要能够快速支持这种变化的需求。技术推动结构化设计面向
2018-01-10 21:16:43 513
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人