QT
herryone123
这个作者很懒,什么都没留下…
展开
-
Ubuntu16.04下安装QT
一、开发环境ubuntu版本:Ubuntu 16.04 64位;qt5.8下载链接:https://download.qt.io/official_releases/qt/虚拟机:vmware 12 pro二、安装准备(不用这一步也可能安装成功)安装qt系统库sudo apt-get install g++sudo apt-get install libx11-dev libxext-dev li...原创 2018-05-01 14:06:53 · 49274 阅读 · 6 评论 -
QT学习笔记8(Qt常用类)
1、字符串类(QString类)QString 存储字符串釆用的是16位 Unicode 码,每一个字符是一个 16 位的 QChar,而不是 8 位的 char,所以 QString 处理中文字符没有问题,而且一个汉字算作是一个字符。QString在一个连续的内存块中保存字符串数据,当字符串的长度不断增长时,QString需要重新分配内存空间,以便足够的空间保存增加的字符串。(1)操...原创 2019-02-27 19:37:48 · 651 阅读 · 0 评论 -
QT学习笔记11(图形与图片)
一、Qt的位置函数Qt中提供了很多关于获取窗体位置及其显示区域大小的函数,如x(),y(),pos(),rect(),size(),geometry()等,统称为“位置函数”。应用举例:设计界面,当改变对话框的大小或移动对话框时,显示窗口坐标。(1).h文件编写控件,注册与窗口移动和大小变化相关的函数protected: void moveEvent(QMoveEv...原创 2019-03-02 15:55:05 · 490 阅读 · 0 评论 -
QT学习笔记12(图形视图框架)
一、基本知识1、图形视图(Graphics View)提供了一个平台,用于大量自定义2D图元的管理与交互,并提供了一个视图部件(view widget)来显示可以缩放和旋转的图元。框架包括一个事件传播架构,支持场景(Scene)中的图元(Item)进行精确的双精度交互功能。图元可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。 架构:一个场景,多个图元...原创 2019-03-04 21:32:10 · 466 阅读 · 0 评论 -
QT学习笔记15(Qt文件及其磁盘处理)
Qt提供了QFile类用于进行文件操作,QFile类提供了读写文件的接口,可以读写文本文件、二进制文件和Qt资源文件。一、读写文本文件读写文本文件有两种方法,一种通过QFile类,另一种通过QTextStream类1、QFile类读写文本#include <QFile>QFile file("textFile1.txt");//打开一个文件 if(file.ope...原创 2019-03-06 13:53:23 · 551 阅读 · 0 评论 -
QT学习笔记16(网络通信)
一、获取本机网络信息获取本机的主机名、IP地址和硬件地址等网络信息。(1)编写界面#ifndef NETWORKINFORMATION_H#define NETWORKINFORMATION_H#include <QWidget>#include <QLabel>#include <QPushButton>#include <QL...原创 2019-03-08 10:39:20 · 990 阅读 · 2 评论 -
QT学习笔记18(多线程互斥量、信号量)
一、互斥量为了防止多个线程对同一个资源进行访问,Qt中加入互斥量,互斥量可以通过QMutex或者QMutexLocker类来实现。1、QMutex类QMutex类对互斥量的处理,它被用来保护一段临界区代码,即每次只允许一个线程访问这段代码而不能被其他线程随意调用。QMutex类还提供了一个tryLock()函数,如果互斥量已被锁定,则立即返回。#include <QMu...原创 2019-03-09 14:22:52 · 2882 阅读 · 0 评论 -
QT学习笔记13(Qt中定时器的用法)
在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。一、QObiect类的定时器 QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个函数返回一个唯一的整数定时器的标识符。这个定时器开始就会在每一个时间间隔"触发",直到明...原创 2019-03-04 20:57:14 · 649 阅读 · 0 评论 -
QT学习笔记14(Qt模型视图结构)
一、基础知识1、MVC设计模式:是一种与用户界面相关的设计模式,通过此模式,可以有效的分离数据和用户界面。MVC包括三个要素:表示数据的模型(Model):应用程序的对象 表示用户界面的视图(View):屏幕演示 定义用户在界面上操作的控制器(Controller):定义了用户界面相应用户输入的方式2、Qt的InterView框架:与MVC模式类似,将MVC的视图和控制器部件...原创 2019-03-05 20:01:14 · 529 阅读 · 0 评论 -
QT学习笔记10(布局管理类2)
1、代码实现分割窗口类QSplitter应用举例:将一个窗口分割成三个子窗口组成,各个子窗口之间的大小可随意拖拽改变。新建QMainWindow窗口,取消创建界面,在main.cpp中编写以下代码#include "mainwindow.h"#include <QApplication>#include<Qsplitter>#include<QTe...原创 2019-02-28 18:20:07 · 243 阅读 · 0 评论 -
QT学习笔记7(Qt对话框)
一、Qt对话框基本知识1、QDialog是Qt所有对话框窗口的基类,继承于QWidget是一种容器类型的器件2、对话框有模态、非模态两种情况模态对话框:对于参数选择的对话框,一般用模态对话框; 显示后不能够和父窗口进行交互 是一种阻塞式对话框调用 模态对话框通过调用exec()函数实现,使用模态对话框时,事件就在对话框内部循环,必须将对话框关闭才能继续执行主界面的操作。非...原创 2019-02-24 13:17:22 · 1090 阅读 · 0 评论 -
QT学习笔记1(创建第一个QT工程)
一、创建Qt工程使用QT版本为5.6.11、选择创建的工程类型Application下列出了很多应用程序的模板。Widgets Application:支持桌面平台的有图形用户界面的应用程序。GUI的设计完全基于C++语言,采用Qt提供的C++类库。 Console Application:控制台应用程序,无GUI界面。 Quick Application:GUI开发框架,...原创 2018-11-10 16:15:48 · 11572 阅读 · 2 评论 -
QT学习笔记2(应用程序设计基础)
一、UI文件设计与运行机制1、项目管理文件(.pro)文件 说明 test1.pro 项目文件,包含项目相关信息 mainwindow.h 包含MainWindow类的头文件 mainwindow.cpp 包含MainWindow类的源文件 main.cpp 该文件包含了main()主函数 mainwindow.ui 界面文件 ...原创 2018-11-11 20:32:13 · 1258 阅读 · 0 评论 -
QT学习笔记3(常用界面组件 QLineEdit、QTimer、QComboBox )
QT提供的默认基类只有QMainWindow、QWidget和QDialog这三基类,QMainWindow是带有菜单栏和工具栏的主窗口类;QDialog是各种对话框的基类;所有的窗口部件都继承自QWidget。一、字符串的输入与输出qt界面设计最常用的字符串输入输出组件为QLable和QLineEdit,QLable用来显示字符串,QLineEdit用来显示和输入字符串。1、读取...原创 2018-11-12 22:23:58 · 1555 阅读 · 0 评论 -
QT学习笔记4(布局管理类)
一、布局管理类基本知识布局管理:使得界面中的部件有一个整齐的排序,还可以使得界面能适应窗口的大小变化。Qt主要提供了QLayout类及其子类作为布局管理器。Qt的布局管理系统提供了强大的机制自动排列窗口中的所有部件,确保它们有效的使用空间。1、开发界面程序,一定会涉及到布局的问题。我们需要让控件显示在理想中的位置,可以直接设置控件的坐标和宽高。但是这样带来一个问题,当用户改变窗口大小时...原创 2019-02-22 15:12:34 · 1246 阅读 · 0 评论 -
QT学习笔记6(信号和槽详解)
一、信号和槽的基本概念信号与槽(Signal & Slot)是 Qt 编程的基础,也是 Qt 的一大创新。因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。信号(Signal)就是在特定情况下被发射的事件,例如PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号,一个 ComboBox 最常见的信号是选择的列表项变化...原创 2019-02-22 21:23:06 · 923 阅读 · 0 评论 -
QT学习笔记9(Qt常用控件)
一、常用控件说明1、按钮组从上到下依次是:按钮、工具按钮、单选按钮、复选框、命令链按钮、对话框按钮盒2、输入部件组从上到下:组合框、字体组合框、行编辑框、文本编辑框、纯文本编辑框、数字显示框、双自旋盒。从Time Edit控件开始从上到下:时间编辑、日期编辑、日期/时间编辑、拨号、横向滚动条、垂直滚动条、横向滑块、垂直滑块、按键序列编辑框。3、显示控件组...原创 2019-02-27 20:12:03 · 2387 阅读 · 1 评论 -
QT学习笔记17(Qt多线程)
一、基础知识1、多线性的优点:提高应用程序的相应速度。通常情况下,应用程序都在一个线程中执行,当调用一个耗时操作时,用户界面会冻结。多线程可以解决这个问题。 使得多CPU系统更加有效。当线程不超过CPU数目时,操作系统可以调度不同的系统运行在不同的CPU上。 改善程序结构,一个既长又复杂的进程可以分成多个线程。2、多线程的特点:多线程的行为无法预测,当多次执行上述应用程序时,每一...原创 2019-03-09 12:21:15 · 626 阅读 · 0 评论