qt
文章平均质量分 70
qt
大白菜和小白菜
这个作者很懒,什么都没留下…
展开
-
Qt C++ linux 下获取磁盘空间
Qt C++ linux 下获取磁盘空间原创 2022-08-17 20:42:47 · 1112 阅读 · 1 评论 -
QT 编程 linux系统下获取我们的磁盘内存(总共、已用、剩余)
通过使用Qprocess 以及一些Qstring的巧妙用法来解决。#include "widget.h"#include "ui_widget.h"#include <QProcess>#include <QDebug>#include <sys/sysinfo.h>#include <QTimer> Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui:原创 2022-01-13 20:31:14 · 3112 阅读 · 0 评论 -
QT线程之,与主线程的通信
首先我们需要直到Qt程序是怎样运行的。在Qt程序开始执行时,只有主线程时开始运行的。只有在主线程中 我们才会被允许创造QApplication或者QCoreApplication对象。并且对创建的对象调用exec()的线程,在调用exec()之后,这个线程开始等待一个时间或者处理一个事件。我们可以通过创建QThread子类的对象, 主线程可以开辟一些新的线程。向我上一篇文章写的那样,这些新线程之间的同行,我们可以使用含有互斥锁、读写锁、信号、等待条件的共享变量。当时这些是不能用来与主线程...原创 2022-01-05 20:16:32 · 2350 阅读 · 1 评论 -
QT中的同步线程
一、多线程的应用程序最基本的绣球就是做到多个线程能够同步进行,QT为我们提供了几个类用于线程的同步:QMutex,QReadWriteLock、QSemaphore、QWaitcondition。 接下里我将详细学习上面缩写的四个类二、QMutex(互斥量):QMutex提供一个保护一个变量或者一段代码的作用,每次只让一个线程去读取他。 QMutex中提供了一个Lock()函数来锁住互斥量(Mutex)。如果互斥量是解锁的(...原创 2022-01-01 09:31:16 · 684 阅读 · 0 评论 -
qt学习日记10---事件、自定义控件
1 事件的介绍 在qt中,事件主要分为两种: 1. 与用户交互的,通常他们来自于底层操作系统,比如:鼠标,键盘 2. qt系统内部发生,比如:计时器事件 当一个应用程序运行时,它exec()会进入一个循环,可以 从操作系统获取事件,并将事件 放入到事件 队列中,并将它转换成一个QEvent对象,QApplication通过sendEvent函数来分发事件, 事件的接收者为QObject,在该类中提供一个虚函数QObject::event(),来处理事件。常用接口函数.原创 2021-07-31 15:31:48 · 205 阅读 · 0 评论 -
qt学习日记9--qt中的线程
一、qt线程角色二 qt中线程 在QT中,对于 线程操作也是提供类(QThread)来进行封装,然后再学习该类的API接口 2.1 线程的创建 线程的创建方式:自定义一个类继承于QThread,并且 重写该类的run函数,run函数 中,就是 子线程要执行任务。在创建线程后,要进行启动线程 操作 ...原创 2021-07-31 14:01:40 · 265 阅读 · 0 评论 -
QT日记八,QT中的json应用
一、什么是jsonJSON就是数据封装形式,它是用来封装数据,相当于一个 包装盒子。JSON对象 ---- > 单个类型的数据,比如:int char string JSON数组 ----> 相当于一个数组,可以用来存放:int char ,类类型 在数据封装中,使用符号“{ }”代表对象,使用符号“[ ]”代表数组JSON对象和JSON数组的关系: JSON对象可以嵌套JSON数组 JSON数组可以嵌套JSON对...原创 2021-07-29 16:36:24 · 394 阅读 · 0 评论 -
QT学习日记七--应用程序设计和文件操作
一、给应用程序设置菜单栏 第一步:在UI设计师,直接双击菜单栏 第二步:在UI设计师,修改文本内容和其他设置 进行设置设置的效果图如下:给菜单选项,增加图片资源 二 输入对话框(QInputDialog) 让用户比较方便的输入一些单一信息(The QInputDialog cla...原创 2021-07-23 15:59:07 · 163 阅读 · 1 评论 -
Qt学习日记六---QT功能类、对话框和文件操作
首先简单介绍一些使用QT开发手册的技巧对于Qt而言,在实际的开发过程中, 1)开发者可能知道所要使用的类 ---- >帮助手册 --->索引 -->直接输入类名进行查找 2)开发者可能不知道所要使用的类,只知道开发需求文档 ----> 帮助 手册,按下图操作:一、QT中时间和日期 时间----QTime日期----QDate1.QTime头文件:#include <QTime>模块:在项目的pro文件...原创 2021-07-23 15:34:41 · 346 阅读 · 1 评论 -
QT学习日记五---在项目中添加资源
图片格式:jpg ,png 图片的名字不是以数字开头 实现步骤: 第一步:在工程项目目录下,创建一个目录--- image,并将图片拷贝到目录 下 第二步:右击项目 ---- > new ---> 在弹出的对话框中,设置如下图所示。继续点击下一步,完成即可。 第三步:添加文件 在添加文件之前,要先设置一个前缀 设置完前缀后,再点击添加按钮,然后选择要添加的文件。 第四步:保存文件第五步:给控件使用图片资源 --- ui文件中使用 ...原创 2021-07-22 09:59:39 · 101 阅读 · 0 评论 -
QT学习日记四--QT基本控件和功能类(进度条、水平滑动、垂直滑动、按钮类、定时器)
一 进度条 、水平滑动条 垂直滑动条特征:可以获取当前控件的值和谁知他的当值------intui‐>progressBar‐>setValue(value); //给进度条设置一个整型值ui‐>progressBar‐>value();//获得当前进度条的值ui‐>progressBar‐>setMaximum(255)ui‐>progressBar‐>setMinimum(0)①QProgress常用信号:...原创 2021-07-22 09:57:38 · 796 阅读 · 0 评论 -
QT学习日记三--QT的基本控件、信号与槽
1.Qstring类 功能:显示一个字符串内容 构造函数: Qstring(const char* str) Qstring (const Qstring &Other) Qstring() 赋值运算符重载: Qstring operate =(const Qstring &other) ...原创 2021-07-21 18:11:42 · 506 阅读 · 0 评论 -
QT学习日记二--快速入门
1.QT的第一个程序①创建项目:②设置项目名和路径--注意路径必须是英文③选择kits④选择窗口界面的基类———基于图形界面窗口初学者建议选择QMainWindow⑤项目结构简单了解qt中API接口库都是采用模板块来进行管理,所以,要使用该API接口库,就必须要 使用模块,在pro文件中⑥编译运行2.添加ui文件,(也就是添加界面)①右击项目选择new②根据界面的基类类型选择对应的模板...原创 2021-07-20 22:19:54 · 178 阅读 · 1 评论 -
qt学习日记1——qt
1.QT是什么?Qt[1]是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。2.QT支持哪些平台:MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008、win10Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64UNIX、IBMAIX、SGIIRIX、FreeBSD、BSD/OS和其它很多X11平台Macintosh -Mac OS...原创 2021-07-20 21:56:13 · 191 阅读 · 0 评论