
Qt
「已注销」
这个作者很懒,什么都没留下…
展开
-
QByteArray使用方法
原创 2021-09-03 10:09:57 · 521 阅读 · 0 评论 -
第一章之Qt应用程序开发框架
之前接手老师项目的时候,使用过Qt Creator,后面由于个人原因,一年多没有接触过Qt,之前并未深入学习,导致很多知识掌握不够。如今需要用Qt做一个上位机,然后现在开始从头开始查缺补漏。使用一本Qt5开发实战的一本书,从头开始看起,然后记笔记。第一章是初步了解Qt。然后画了一个框图。在这里插入图片描述...原创 2021-08-06 15:56:42 · 633 阅读 · 1 评论 -
Qt基本模块
原创 2019-07-18 14:42:09 · 106 阅读 · 0 评论 -
QT图形用户界面开发优势
GUI 界面是面对用户的界面,GUI 系统要做好高度集成的模块,低错误率。 嵌入式 Linux 的硬件资源有限,无法像 pc 平台上开发出来的软件的硬件开销。所以开发的时候不仅仅要考虑到系统的 cpu、内存资源,还要考虑操作系统的底层架构,减少数据流的传输线路,统一硬件驱动接口,减少底层平台的差异,增加软件的可移植性。还必须提高代码的可读性和算法的优化。这样才能做出轻量级别的 GUI。 Qt ...原创 2020-03-13 16:58:09 · 6581 阅读 · 0 评论 -
Qt学习基础之无边框窗口拖拽和阴影
首先在UI设计师界面,拖一个Widget控件出来,选择垂直布局。接下来是代码:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QMouseEvent>#include <QPoint>namespace Ui {class Widget;}class Wi...原创 2019-11-07 16:11:36 · 311 阅读 · 0 评论 -
Qt学习基础之QFileInfo文件信息读取
//QFileInfo 文件信息类 QFileInfo info(path); qDebug() << "大小" << info.size() <<"后缀名:"<<info.suffix() << "文件路径:" <<info.filePath(); qDebug() << "...原创 2019-11-05 16:43:53 · 441 阅读 · 0 评论 -
Qt学习基础之文件读写操作
QFile对文件进行读写操作QFile进行读写操作QFile file(path 文件路径)读:file.open(打开方式) QIODevice::readOnly全部读取 file.readAll()按行读取 file.readLine();atEnd()判断是否读到文件尾部默认支持编码格式 utf-8利用编码格式类 指定格式QTextCodecQTex...原创 2019-11-05 15:58:10 · 284 阅读 · 0 评论 -
Qt学习基础之绘图事件#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QPaintEvent> namespace Ui
一、QPainter绘图绘图事件 void paintEvent() 声明一个画家对象 QPainter painter(this) this 指定绘图设备 画线、画圆、画矩形、画文字 设置画笔 QPen 设置画笔宽度、风格 设置画刷 QBrush 设置画刷 风格//实例化画家对象 this指定的是绘图设备 QPainter painter(this); //...原创 2019-11-01 22:54:24 · 1272 阅读 · 0 评论 -
Qt学习基础1.9
一、定时器11、利用事件//重写定时器的事件void timerEvent(QTimerEvent *e);2、启动定时器startTimer(1000);//毫秒单位3、timerEvent 的返回值是定时器的唯一标识 可以和e->timerId做比较二、定时器21、利用定时器类 QTimer2、创建定时器对象QTimer *timer = ...原创 2019-10-31 22:58:04 · 164 阅读 · 0 评论 -
Qt学习基础之鼠标事件
鼠标进入事件: void enterEvent(QEvent *); 鼠标离开事件: void leaveEvent(QEvent *); 鼠标按下事件: void mouseMoveEvent(QMouseEvent *ev); 鼠标释放事件: virtual void mouseReleaseEvent(QMouseEvent *ev); 鼠标移动事件...原创 2019-10-31 17:12:32 · 419 阅读 · 0 评论 -
Qt学习基础1.8
一、添加资源文件1、将图片文件 拷贝到项目位置下2、右键项目->添加新文件->Qt->Qt resourse File->给资源文件起名3、res生成 res.qrc4、open in editor 编辑资源5、添加前缀 添加文件6、使用 : " : + 前缀名 + 文件名二、模态对话框与非模态对话框1、模态对话框:不可以对其他窗口进行操...原创 2019-10-28 22:38:15 · 250 阅读 · 0 评论 -
Qt学习基础之QMainWindow
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(bool bars)、多个锚接部件(浮动窗口)(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。一、菜单栏创建:#include <QMenuBar>#i...原创 2019-10-28 18:24:32 · 240 阅读 · 0 评论 -
Qt学习基础之QPushButton
1、包含头文件:#include<QPushButton>2、创建一个按钮:QPushButton *btn= new QPushButton("确定",this);3、移动按钮:btn->move(100,100);4、制定按钮大小:btn->resize(50,50);5、设置窗口大小:btn->resize(600,400);6、设置固定窗口...原创 2019-10-28 10:44:37 · 252 阅读 · 0 评论 -
Qt基础学习1.7
Qt-Widget布局管理Qt布局管理1.设置widget的在父窗体中的坐标和大小widget->move(x,y);widget->resize(width,height);//widget->setGeometry(QRect(x,y,width,height));什么时候用:不想被布局约束,对这种控件可控制时缺点:在遇到很多个部件时,一个个算坐...原创 2019-10-27 21:10:41 · 444 阅读 · 0 评论 -
Qt学习基础1.6
Qt中的字符串类采用Unicode编码 使用隐式共享技术来节省内存和不必要的数据拷贝 跨平台使用,不必考虑字符串的平台兼容性标准库STL:STL是意义上需要与C++一同发布的标准库STL是一套以模板技术完成的C++类库STL中包含了常用的算法和数据结构STL中包含字符串类QString VS stringQString 直接支持字符串和数字的相互转换...原创 2019-10-27 17:01:43 · 129 阅读 · 0 评论 -
Qt学习基础1.5-信号与槽
信号与槽 Qt中定义了与系统消息相关的概念信号(Signal):由操作系统产生的消息 槽(Slot):程序中的消息处理函数连接 (Connect):将系统消息绑定到消息处理函数 Qt中的消息处理机制 ...原创 2019-10-27 16:48:45 · 277 阅读 · 0 评论 -
Qt学习基础1.4
GUI应用程序开发前必须考虑先进行界面设计 GUI应用程序界面需要考虑各个细节界面决定最终用户的体验 界面细节是GUI应用程序品质的重要体现Qt库有能力实现各种GUI应用程序需求 Qt帮助文档的使用对于开发时非常重要的重构(Refactoring)---以改善代码质量为目的的代码重写使其软件的设计和架构更加合理 提高软件的扩展性和维护性代码实现与代码重构不同代码实...原创 2019-10-27 16:26:04 · 185 阅读 · 0 评论 -
Qt学习基础1.3
QPushButton组件:QPushButton用于接受用户点击事件 QPushButton能够显示提示性字符串 QPushButton是功能性组件,需要父组件作为容器 QPushButton能够在父组件进行定位QWidget w; //生成QWidget对象,顶级组件QPushButton b(&w); //生成QPushButton对象,其父...原创 2019-10-27 16:14:08 · 167 阅读 · 0 评论 -
QT学习基础1.2
窗口组件:QWidget组件:QLabel组件:窗口类型:坐标系统:GUI操作系统都有特定的坐标系统图形界面程序在坐标系统中进行窗口和部件的定位定位类型:定位顶级窗口部位的定位 窗口内部件的定位 窗口部件的大小设置Qt使用统一的坐标系统定位窗口部件的位置和大小 Qt部件提供成员函数在坐标系统中进行定位 QWidget类提供窗口部...原创 2019-10-27 12:05:37 · 183 阅读 · 0 评论 -
QT学习基础1.1
CONFIG配置:CONFIG用于设定项目的配置信息和编译选项CONFIG的常用选项:debug-构建debug版本的可执行程序 release-构建release版本的可执行程序 debug_and_release-同时构建debug版和release版 warn_on-经可能多的输出警告信息 warn_off-不输出警告信号项目文件:一般来讲,项目文件中的描述...原创 2019-10-27 10:56:29 · 147 阅读 · 0 评论 -
QT学习基础1
Qt是一套跨平台的GUI开发库、C++集成开发环境:GUI:将界面元素定义为对应的类,通过抽象和封装可以隐藏界面元素的细节程序创建过程就是组合不同界面元素对象的过程。GUI程序开发:代码中用程序创建窗口及窗口元素,在消息处理函数中根据消息做出不同的相应。GUI程序运行时会创建一个消息队列,系统内核将用户操作翻译成对应的程序消息,程序在运行过程中需要实时处理队列中的消息,当队列中没有消...原创 2019-10-27 10:35:35 · 141 阅读 · 0 评论 -
Qt学习基础2
所有可视化的控件都是继承于QWidget this指针只能在一个类的成员函数中调用,它表示当前对象的地址。 this在成员函数的开始前构造的,在成员的结束后清除。 这个生命周期同任一个函数的参数是一样的,没有任何区别。4、.pro文件解释5、QT头文件介绍6、QT命名规范与快捷键...翻译 2019-10-27 09:47:45 · 103 阅读 · 0 评论 -
QT之QGraphicsView-动态2D显示容器
QGraphicsView提供了一个界面,它既可以管理大量数据的定制2Ditems,又可以与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。items能处理键盘事件,鼠标的按,移动,双击事件,也可以跟踪鼠标移动。 QGraphicsView容器-> QGraphicsS...原创 2019-10-23 21:08:08 · 1165 阅读 · 0 评论 -
QT之QStringList、QString
一、QStringList类提供字符串列表。QStringList继承自QList。与QList一样,QStringList也是隐式共享的。它提供了快速的基于索引的访问以及快速的插入和删除。将字符串列表作为值参数传递既快速又安全。QList的所有功能也适用于QStringList。例如,可以使用isEmpty()来测试列表是否为空,可以调用append()、prepend()、insert...原创 2019-10-23 12:16:23 · 2795 阅读 · 0 评论 -
QT之创建文本文件并写入内容
QFile file("F://Qt//studentManager//stu.txt"); if(! file.open(QIODevice::Append|QIODevice::Text)) //append追加,不会覆盖之前的文件 { QMessageBox::critical(this,"错误","文件打开失败,信息没有保存!","确定"); ...原创 2019-10-22 15:18:46 · 16409 阅读 · 3 评论 -
Qt 整型与字符串 int与QString互转
( 1)QString转int直接调用toInt()函数例:QString str("100");int tmp = str.toInt();或者:bool ok;QString str("100");int tmp = str.toInt(&ok);注:ok表示转换是否成功,成功则ok为true,失败则ok为false。2)int转QStri...转载 2019-10-21 16:59:36 · 588 阅读 · 0 评论 -
QTUi界面QLineEdit添加清空按钮且添加placeholderText
需要给QLineEdit添加清空按钮的直接在属性里面勾选clearButtonEnabled需要给QLineEdit文本框添加提示语的,在placeholderText后面加上你需要的文字即可效果如下图:...原创 2019-10-21 15:53:48 · 2269 阅读 · 0 评论 -
QTQLabel设置背景透明
设置样式表*/QLabel*label=newQLabel();label->setStyleSheet("QLabel{background-color:transparent;}");原创 2019-10-19 11:24:28 · 9670 阅读 · 3 评论 -
QT启动图标画面设置
QSplashScreen类:最常见的用法是在主小部件显示在屏幕上之前显示闪屏。如下面的代码片段所示,其中显示启动屏幕,并在显示应用程序的主窗口之前执行一些初始化任务:int main(int argc, char *argv[]) { QApplication app(argc, argv); QPixmap pixmap(":/splash.png"); ...原创 2019-10-19 10:26:05 · 129 阅读 · 0 评论 -
如何设置QT的窗口背景图片
QPalette。步骤:1、定义一个QPalette对象 2、设置QPalette对象的背景属性(颜色或图片)3、设置 autoFillBackground属性为真4、最后设置QWidget对象的PaletteQPixmap pixmap("F://Qt//draw//44.jpg");QPalette palette1;palet...原创 2019-10-19 10:11:00 · 151 阅读 · 0 评论 -
C++面向对象编程
转载 2019-10-09 21:42:07 · 105 阅读 · 0 评论 -
Qt5多线程
多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。在一个程序中,这些独...翻译 2019-10-09 16:51:32 · 183 阅读 · 0 评论 -
Qt5模型/视图结构
转载 2019-07-21 21:16:28 · 325 阅读 · 0 评论 -
Qt之QRegExpValidator类
QRegExpValidator类用于根据正则表达式检查字符串。QRegExpValidator使用正则表达式(regexp)来确定输入字符串是可接受的、中间的还是无效的。regexp可以在构建QRegExpValidator时提供,也可以在稍后的时候提供。当QRegExpValidator确定一个字符串是否可接受时,regexp被视为以字符串断言(^)开头,以字符串断言($)结尾;匹配针...翻译 2019-07-21 09:17:33 · 11479 阅读 · 1 评论 -
Qt添加数据库模块
在添加数据库模块时,需要修改 pro 文件,在 pro 文件中添加如下内容:QT += core gui sql!contains(sql-drivers, sqlite): QTPLUGIN += qsqlite原创 2019-07-21 08:17:14 · 480 阅读 · 0 评论 -
qt文件
QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接口; QFlie:访问本地文件或者嵌入资源; QTemporaryFile:创建和访问本地文件系统的临时文件; QBuffer:读写 QByteArray; QProcess:运行外部程序,处理进程间通讯; QAbstractSocket:所有套接字类的父类; QTcpSocket:TCP 协议网络数据...转载 2019-07-17 10:36:05 · 128 阅读 · 0 评论