QT
文章平均质量分 78
Simple_core
如果你不是天才,但努力可以让你成为自己想要的样子,不要追求天才的境界,你不可能成为天才,但会活着快乐且有趣。
展开
-
Linux中不启动桌面,让界面程序跑的时候跟有界面系统一样
在Linux的系统中,本来在有桌面的系统下使用qt开发了一个桌面的程序,然后去掉桌面就发现很多的问题。系统启动的时候,不启动桌面,所以程序是自己独立运行的了。原创 2024-07-24 17:35:19 · 326 阅读 · 0 评论 -
Qt中的触屏事件
当按下、松开或移动触摸设备(如触摸屏或触控板)上的一个或多个触摸点时,就会发生触摸事件。要接收触摸事件,部件必须设置 Qt::WA_AcceptTouchEvents 属性,图形项必须将 acceptTouchEvents 属性设置为 true。使用基于 QAbstractScrollArea 的 widget 时,应在滚动区域的视口中启用 Qt::WA_AcceptTouchEvents 属性。原创 2024-04-08 11:19:11 · 2793 阅读 · 14 评论 -
qt拖拽事件重写
1设置接受拖拽2重写事件就可以了3其他的控件如何要可以套模板。原创 2024-03-21 16:01:18 · 342 阅读 · 0 评论 -
Qt高级--(2)自定义标题栏
1.标题栏中最外层布局器使用水平布局器。2.导航按钮、工具按钮和窗口功能按钮都是用水平布局器,边距和间隔可根据实际情况设置。3.编写 QSS 样式,并将样式设置到窗口控件中。4.实现最小化、最大化和关闭窗口按钮功能。5.实现鼠标双击标题栏切换窗口状态,最大化状态时切换至正常状态,正常状态切换至最大化状态。6.鼠标拖动标题栏可在屏幕中移动窗口。7.鼠标拖动窗体切换窗口状态,拖动至屏幕顶部切换至最大化状态,拖动离开屏幕顶部切换至正常状态。原创 2023-11-15 16:34:17 · 1513 阅读 · 2 评论 -
Qt的布局
QHBoxLayout 水平布局QVBoxLayout 垂直布局QFormLayout 表单布局QGridLayout 栅格布局QSplitter 分栏布局。原创 2023-11-15 15:50:31 · 278 阅读 · 0 评论 -
Qt系列--无边框,重写事件实现功能
【代码】Qt系列--无边框,重写事件实现功能。原创 2023-08-03 20:10:23 · 433 阅读 · 0 评论 -
Qt的对话框与窗口--多文档界面MDI(Multi-document Interface))
多文档界面MDI MDI应用程序就是在主窗口里创建多个同类型的MDI子窗口,这些MDI子窗口在主窗口里显示,并共享主窗口上的工具栏和菜单等操作功能,主窗口上的操作都针对当前活动的MDI子窗口进行。设计MDI应用程序需要在主窗口工作区放置一个QMdiArea作为子窗体的容器。1.主窗口界面设计要在主窗口实现MDI功能,只需在主窗口的工作区放置一个QMdiArea组件。图1是设计好的主窗口界面。图1 设计时的主窗口在UI设计器里创建Action,并应用Action设计主工具栏。在主窗口的工作原创 2023-07-10 15:50:44 · 1524 阅读 · 0 评论 -
QListWidget和QToolButton
QListWidget和QToolButtonItem组件Qt中的菜单栏中的Action动作与按键关联:按键中增加菜单栏就可以了QToolBoxQTabWidgetQSplitter设计分割界面QListWidget创建ActionQListWidget的代码的操作QToolButton与下拉式菜单1.QToolButton关联QAction2.为QToolButton按钮设计下拉菜单Item组件Qt中用于项(Item)处理的组件有两类,一类是Item Views,包括QListView、QTreeVi原创 2023-06-02 13:57:27 · 1176 阅读 · 0 评论 -
opencv系列(1)--使用opencv和Qt6做一个视频监控器人脸识别
opencv和qt6人脸识别监控原创 2023-05-12 19:49:12 · 1457 阅读 · 1 评论 -
Qt的Model/View结构
Model/View结构将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,是处理界面与数据的一种较好的方式。Qt使用Model/View结构来处理这种关系,Model/View的基本结构如图5-1所示。其中各部分的功能如下。图1 Model/View基本结构(来自Qt帮助文件)别人写的哪些都特别的麻烦,都不知道要讲什么意思,简单点讲。就是用了Model/View结构之后,我修改了界面上的数据就是同步修改了我Model中的数据,就是两者的数据是同步的。如果我们没有使用Model/View的原创 2023-05-06 17:50:26 · 1426 阅读 · 0 评论 -
Qt绘图类
Qt绘图类QPainter绘图1.QPainter与QPaintDevice2.paintEvent事件和绘图区3.QPainter绘图的主要属性4.创建实例QPen的主要功能1.线条样式2.线条端点样式3 QBrush的主要功能4 渐变填充5 QPainter绘制基本图形元件1.基本图形元件2.QPainterPath的使用1 坐标变换函数1.坐标平移3.缩放4.状态保存与恢复2 坐标变换绘图实例1.绘制3个五角星的程序2.绘制五角星的PainterPath的定义3 视口和窗口1.视口和窗口的定义与原理2原创 2023-05-04 08:46:02 · 2744 阅读 · 0 评论 -
Qt动态库
Qt动态库原创 2022-12-07 14:46:34 · 1772 阅读 · 0 评论 -
Qt的对话框与窗口--Splash与登录窗口
Splash与登录窗口1 实例功能概述一般的大型应用程序在启动时会显示一个启动画面,即Splash窗口。Splash窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt有一个QSplashScreen类可以实现Splash窗口的功能,它提供了载入图片,自动设置窗口无边框效果等功能。有的应用程序还有软件登录界面,要求用户输入用户名和密码才可以进入软件。Splash窗原创 2022-09-06 14:13:29 · 813 阅读 · 0 评论 -
Qt自定义控件(一)-- 状态栏按键
Qt自定义控件--状态栏按键自定义控件功能说明实现的效果图源代码:自定义控件功能说明1.想要在状态栏显示按键。2.按键左边能显示信息。3.按键显示圆形,按下按键能够切换按键的显示状态。4.按按键能够跳到对应的事件中去。实现的效果图源代码:#ifndef STATUSBUTTON_H#define STATUSBUTTON_H#include <QWidget>namespace Ui {class StatusButton;}class StatusButto原创 2022-05-16 21:15:21 · 1167 阅读 · 0 评论 -
Qt使用QWidget创建自己想要的控件
Qt使用QWidget创建自己想要的控件Qt使用QWidget创建自己想要的控件写自定义控件的步骤Qt使用QWidget创建自己想要的控件我们都知道,如果仅仅是使用Qt给我们提供的控件的话,很多功能是无法实现我们自己的需求的,而却界面上的美观程度也是不一样的,因此我们就需要自己来设置自己想要的控件的形状等。做一个控件,无外乎他的外观和交互,这要把这两部份写好了,我们的任务就算完成了。自己定义的控件又分为两种,一种是对原有的控件进行修改,来满足需求,这种的好处是,原来控件带有的交互还是有的,不需要我们额外原创 2022-05-13 12:01:30 · 2216 阅读 · 0 评论 -
Qt的对话框与窗口--多窗口
多窗口就是在一个窗口界面上有多几个窗口。 程序的主窗口类是QWMainWindow,从QMainWindow继承。主窗口有一个工具栏,4个创建窗体的按钮以不同方式创建和使用窗体。主窗体工作区绘制一个背景图片,有一个tabWidget组件,作为创建窗体的父窗体。没有子窗体时,tabWidget不显示。代码如下:QWMainWindow::QWMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::QWMainWind原创 2022-05-09 16:10:24 · 2464 阅读 · 0 评论 -
Qt的对话框与窗口--Qt中主要的窗体类及其用途
Qt中主要的窗体类及其用途 常用的窗体基类是QWidget、QDialog和QMainWindow,在创建GUI应用程序时选择窗体基类就是从这3个类中选择。QWidget直接继承于QObject,是QDialog和QMainWindow的父类,其他继承于QWidget的窗体类还有QSplashScreen、QMdiSubWindow和QDesktopWidget。另外还有一个类QWindow,它同时从QObject和QSurface继承。这些类的继承关系如图所示。这些窗体类的主要特点和用途如下。原创 2022-05-09 15:18:52 · 1067 阅读 · 0 评论 -
Qt的对话框与窗口--自定义的对话框
自定义的对话框对话框的显示分模态对话框和非模态对话框。创建对话框1.创建对话框单击Qt Creator的菜单项“File”→“New File or Project”,选择Qt类别下的“Qt Designer Form Class”,创建可视化设计的对话框类。在随后出现的向导里,选择窗口模板为Dialog without Buttons,并设置自定义对话框的类名。会得到3个文件,分别为.h ,.c,ui文件。设置好自己的对话框界面。2.对话框的调用和返回值设计QWDialogSize对话框的原创 2022-05-09 14:24:19 · 4459 阅读 · 0 评论 -
Qt的对话框与窗口--标准的对话框
Qt的对话框标准的对话框QFileDialog对话框1.选择打开一个文件2.选择打开多个文件3.选择已有目录4.选择保存文件名QColorDialog对话框QFontDialog对话框QInputDialog标准输入对话框1.输入文字2.输入整数3.输入浮点数4.下拉列表选择输入QMessageBox消息对话框1.简单信息提示2.确认选择对话框自定义的对话框创建对话框1.创建对话框2.对话框的调用和返回值标准的对话框 表1 Qt预定义标准对话框对话框常用静态函数名称函数功能原创 2022-05-09 11:30:06 · 987 阅读 · 0 评论 -
Qt的容器类
Qt的容器类说白了,这就是一个类。这个类的特别之处就是,用来存储其他的类或者数据。存储基础的int,float类型,也可以是QString,QDate类型。Qt的容器类分为顺序容器(sequential containers)和关联容器(associative containers)。顺序容器类Qt的顺序容器类有QList、QLinkedList、QVector、QStack和QQueue。1.QListQList是最常用的容器类,虽然它是以数组列表(array-list)的形式实现的,但是在其原创 2022-05-07 12:02:00 · 3476 阅读 · 0 评论 -
Qt的日常编程过程中遇见的问题和使用
Qt的日常编程过程中遇见的问题1.QString和String的转化的格式问题,中文转化过程中会出现问题。解决方案:QString str2qstr(const string str){ return QString::fromLocal8Bit(str.data());}string qstr2str(const QString qstr){ QByteArray cdata = qstr.toLocal8Bit(); return string(cdata);}原创 2022-03-02 16:26:46 · 1209 阅读 · 0 评论 -
Qt的串口通信例子
Qt的串口通信类如何查看自己的计算机中串口?二级目录三级目录如何查看自己的计算机中串口?二级目录三级目录原创 2022-03-02 15:48:35 · 492 阅读 · 0 评论 -
Qt 静态库和动态库
Qt 静态库和动态库创建和使用静态库创建静态库使用静态库的文件创建和使用动态库创建动态库使用动态库隐式链接调用共享库显示调用创建和使用静态库创建静态库1.选择新建文件和项目。=>选择C++ Library2.进入界面类型选择:静态库项目的名字和类的名字根据自己的实际的情况修改就行。静态库项目可以使用MinGW或MSVC编译器编译,但是项目编译生成的文件与使用的编译器有关。若使用MSVC编译,编译后会生成一个库文件.lib;若使用MinGW编译,编译后会生成一个库文件.a。然后根据自原创 2022-02-25 14:35:48 · 5359 阅读 · 0 评论 -
Qt控件--QComboBox
Qt控件--QComboBoxQComboBox属性editable : boolcurrentText : QStringcurrentIndexmaxVisibleItems : intmaxCount : intinsertPolicy : InsertPolicysizeAdjustPolicy : SizeAdjustPolicyminimumContentsLength : inticonSize : QSizeduplicatesEnabled : boolframe : boolmodelC原创 2022-01-06 14:24:20 · 3093 阅读 · 0 评论 -
Qt的时间控件类QDateTimeEdit,QTimeEdit,QDateEdit,QCalendarWidget
Qt的时间控件类QDateTimeEdit,QTimeEdit,QDateEdit,QCalendarWidgetQDateTimeEdit属性datetime:date:time:maximumDateTime、minimumDateTime:maximumDate、minimumDate:maximumTime、minimumTime:currentSection:currentSectionIndex:calendarPopup:displayFormat:用于日期显示的格式符及其意义时间日期转换为字原创 2022-01-06 14:23:15 · 7164 阅读 · 3 评论 -
Qt控件--QSlider--QSvrollBar--QDial--QProgressBar--QLCDNumber
Qt控件--QSlider--QSvrollBar--QDial--QProgressBar--QLCDNumberQAbstractSlider:抽象的滑块类QAbstractSlider属性:minimum、maximum:singleStep:pageStep:value:sliderPosition:tracking:orientation:invertedAppearance:invertedControls:sliderDown : boolQSlider:滑动条QSlider专有属性:tick原创 2022-01-06 14:22:38 · 866 阅读 · 0 评论 -
Qt控件--QSpinBox
Qt控件--QSpinBox属性suffixsuffix接口函数prefixperfix接口函数minimumminimum接口函数maximummaximun接口函数singleStepsingleStep接口函数stepTypestepType接口函数enum QAbstractSpinBox::StepType类型valuevalue接口函数Notifier signal:值改变发送的信号函数displayIntegerBasedisplayIntegerBase接口函数cleanText : con原创 2022-01-06 14:21:20 · 1463 阅读 · 0 评论 -
Qt控件--QLabel
Qt控件--QLabel属性texttext接口函数textFormattextFormat接口函数enum Qt::TextFormatpixmap : QPixmappixmap 接口函数scaledContents : boolscaledContents接口函数alignment : Qt::Alignmentalignment接口函数wordWrap:boolwordWrap接口函数margin : intmargin接口函数indent : intindent 接口函数openExternalL原创 2022-01-06 14:19:42 · 439 阅读 · 0 评论 -
Qt的控件--QLineEdit
Qt的控件--QLineEdit属性二级目录三级目录属性Properties:acceptableInput : const boolalignment : Qt::AlignmentclearButtonEnabled : boolcursorMoveStyle : Qt::CursorMoveStylecursorPosition : intdisplayText : const QStringdragEnabled : boolechoMode : EchoModeframe原创 2022-01-04 09:09:52 · 1302 阅读 · 0 评论 -
Qt的QString类型
数据类型之间的转化转化成字符串字符串转整数字符串转浮点数设置浮点数显示的位数整形转化成字符串转化成字符串字符串转整数QString类从字符串转换为整数的函数有:int toInt(bool *ok = Q_NULLPTR, int base = 10) constlong toLong (bool *ok = Q_NULLPTR, int base = 10) constshort toShort (bool *ok = Q_NULLPTR, int base原创 2022-01-02 12:50:32 · 1059 阅读 · 0 评论 -
Qt中常见的宏
Qt中常见的宏QT_VERSIONQT_VERSION_CHECKQT_VERSION_STRQ_BYTE_ORDER、Q_BIG_ENDIAN和Q_LITTLE_ENDIANQ_DECL_IMPORT和Q_DECL_EXPORTQ_DECL_OVERRIDEQ_DECL_FINALQ_UNUSED(name)foreach(variable, container)foreverqDebug(const char *message, ...)QT_VERSION这个宏展开为数值形式0xMMNNPP (M原创 2021-12-31 15:19:31 · 2713 阅读 · 0 评论 -
Qt类的元对象MetaObject
Qt类库的介绍核心特点元对象系统信息与槽动态信息核心特点元对象系统Qt的元对象系统(Meta-Object System)提供了对象之间通信的信号与槽机制、运行时类型信息和动态属性系统。QObject类是所有使用元对象系统的类的基类。1.QObject类是所有使用元对象系统的类的基类。2.在一个类的private部分声明Q_OBJECT宏,使得类可以使用元对象的特性,如动态属性、信号与槽。3.MOC(元对象编译器)为每个QObject的子类提供必要的代码来实现元对象系统的特性。使用:QOb原创 2021-12-29 15:55:26 · 1168 阅读 · 0 评论 -
Qt使用数据库SQLITE
Qt使用数据库SQLITE查看支持的数据库打开数据库创建自己需要使用的表格增加数据查看数据查看数据库中有的表格需要的增加模块QT+=sql需要的头文件#include <QtSql>查看支持的数据库//查看当前支持的数据库的驱动 qDebug()<<QSqlDatabase::drivers();打开数据库 QSqlDatabase DB;//创建一个数据库的文件 //加载数据库的文件QString aFile="./dataBase.db";if原创 2021-12-22 16:40:45 · 1295 阅读 · 1 评论 -
QT的内容介绍
QT知识点QT的项目的创建main.cpp.pro基本模块快捷键设置编码格式信息和槽(事件的机制)自定义信号自定义槽函数使用步骤发生重载的时候QT的项目的创建QWidget:是一个空窗口QMainWindow:继承于QWidget,有菜单栏,工具栏。。。QDialog:继承于QWidget,是对话框窗口生成的文件:00_test.pro:项目文件,相当于Vs下面的.slnmain.cpp:程序的入口文件mywidget.cpp:窗口的cpp文件mywidget.h:窗口的h文件main.原创 2021-08-22 18:10:24 · 176 阅读 · 0 评论 -
QT读写JSON文件
QT对JSON的处理JSON的样式1,Json对象2,Json数组QT中对JSON处理1,写入JSON文件2,解析JSON文件JSON的样式1,Json对象JSON的样式是可以相互嵌套的,作为程序的配置文件,JSON的嵌套不要太多。{“age”:“24”,“name”:“sdf”,“like”:[“you”,“he”,“she”],//嵌套数组"person”:{“father”,“mother”}//嵌套对象`}2,Json数组[1,2,3,{“1”:“1”,“2”,“2”,“3”原创 2021-08-16 18:39:37 · 990 阅读 · 0 评论