2023
01-13
01-13
Qt 中开启线程的多种方式小结
目录简介1.继承QThread重写run函数2.继承QObject调用moveToThread3.继承QRunnable重新run函数,结合QThreadPool实现线程池4.使用C++11中的sth::thread5.QtQtConcurrent之Run函数简介在开发过程中,使用线程是经常会遇到的场景,本篇文章就来整理一下Qt中使用线程的五种方式,方便后期回顾。前面两种比较简单,一笔带过了,主要介绍后面三种。最后两种方法博主最喜欢,不需要继承类,可以直接把需要执...
继续阅读 >
摘要本篇博文记录一下,用VS+Qt+Halcon实现对图片的读取以及鼠标缩放,移动(鼠标事件调用了halcon自带的算子)的过程。以及遇到的坑.....😑😑先来看一下动态效果图:主要控件:添加一个Label控件,对象名设为label,用于显示图片,并将背景设为黑色,设置方法为:选中Label控件,在属性编辑器中找到styleSheet属性,在其后的值中输入background-color:black即可;添加四个PushButton控件,如上图所示从左...
在前面两节的例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用C++代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。用C++代码编写图形界面的问题就是不直观,因此Qt项目开发了专门的可视化图形界面编辑器——QtDesigner(Qt设计师)。通过QtDesigner就可以很方便地创建图形界面文件*.ui,然后将ui文件应用到源代码里面,做到“所见即所得”,大大方...
目录QtCreator欢迎界面QtCreator新建项目1)左边栏2)代码编辑器QtCreator编辑UIQtCreator生成和运行程序Qt在很长的一段时间内都没有自己的开发环境,直到Qt被诺基亚收购,才大力推自己的集成开发环境,就是QtCreator,这为Qt的开发带来了很大的方便。在QtCreator诞生之前,程序员可以通过qmake命令行编译,或者像前面几节一样手动输入g++命令编译,在Linux平台还有KDevelop这类KDE桌面程序开发环境...
pyside2 >>>pipinstallpyside2 QTDesigner>>>pipshowpyside2Location:c:\users\Administrator\appdata\roaming\python\python39\site-packages文件位置C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\PySide2\designer.exeUnabletolanch C: PySide2目录下复制uic.exe到新建的bin文件夹C:\...\Python\Python39\site-packages\PySide2\bin\uic.exeⅠ.Init fromPySi...
目录1.Popup介绍2.自定义Popup1.Popup介绍Popup是一个弹出窗口的控件它的常用属性如下所示:anchors.centerIn:Object,用来设置居中在谁窗口中.closePolicy:enumeration,设置弹出窗口的关闭策略,默认值为默认值为Popup.CloseOnEscape|Popup.CloseOnPressOutside,取值有:Popup.NoAutoClose:只有在手动调用close()后,弹出窗口才会关闭(比如加载进度时,不XIANG)。Popup.CloseOnPressOutside:当鼠...
目录1安装软件 2准备连接环境2.1修改数据库的pg_hba.conf文件2.2使用omm用户登陆数据库,给dbuser用户授权,并退出数据库2.3修改数据库监听地址3Windows下配置ODBC数据源3.1下载客户端GaussDB(foropenGauss)驱动程序并进行安装3.2打开驱动管理器3.3配置数据源3.4验证并保存设置3Qt安装4创建一个Qt工程总结1安装软件qt-opensource-windows-x86-5.14.2.exe(之前的版本可能不行,安装过程中必须包含MinGW64)...
目录1.效果演示2.预备知识2.1QTcpServer2.2QTcpServer信号2.3QTcpSocket2.4QTcpSocket信号3.通信流程3.1服务器端3.2客户端1.效果演示客户端服务器连接成功之后2.预备知识在Qt中,实现网络编程的方式比用C++或C实现要方便简单许多,因为Qt已经替我们封装好了,我们会使用就可以了,然后大家还需要了解Qt的信号槽机制,可以参考我这篇文章,Qt信号槽2.1QTcpServerQTcpServer类用于监听客户端连接以及和客户端建立连接...
1.视图模型介绍在Qml中、常见的View视图有:ListView:列表视图,视图中数据来自ListModel、XmlListModel或c++中继承自QAbstractItemModel或QAbstractListModel的自定义模型类TableView:和excel类似的视图GridView:网格视图,类似于home菜单那样,排列着一个个app小图标PathView:路径视图,可以根据用户自定义的path路径来显示不一样的视图效果SwipeView:滑动视图,使用一组页面填充。每次只显示一个页面。用户...
目录前言 1.安装QtDesigner 2.配置开发工具 3.使用QtDesigner设计界面 4.使用PyUIC将文件转成python代码 5.编写逻辑代码6.运行参考资料:前言 以前制作一个Python窗体界面,我都是用GUI窗口视窗设计的模块Tkinter一点一点敲出来的,今天朋友问我有没有Python窗体的设计工具,“用鼠标拖拖”就能完成窗体设计,我查了查相关资料,果然有一款好用的工具——QtDesigner...
一、前言有时我们需要在表格(QTableWidget)、树状栏(QTreeWidget)中直观显示任务进度或消耗百分比,达到报表显示的形式,可通过重写QLabel的方式实现。1、进度条控件功能1)可设置值动态变化2)可设置警戒值3)可设置正常颜色和报警颜色4)可设置边框渐变颜色5)可设置变化时每次移动的步长6)可设置错误时显示错误描述7)可设置显示值保留小数的位数...
目录1.游戏介绍2.向量介绍3.单位向量4.向量与单位向量点乘5.小球碰撞情景5.1获取v1n和v2n5.2计算碰撞后的速度方向6.小球擦肩而过情景7.小球一直降落在所有小球的正上方情景"合成大西瓜"这个游戏在年前很火热,还上过微博热搜,最近便玩了一阵还挺有意思的,所以研究了一下小球碰撞原理,自己亲自手写碰撞算法来实现一个合成大西瓜游戏.并支持任意大小布局,你想玩多大面积,就拖多大面积,只要面积够大,认真玩下去,合100个大西瓜...
创建一个简单的柱状图第一步:创建一个QBarSet对象;QBarSet类代表条形图中的一组条形。QBarSet*set0=newQBarSet("Jane");QBarSet*set1=newQBarSet("John");QBarSet*set2=newQBarSet("Axel");QBarSet*set3=newQBarSet("Mary");QBarSet*set4=newQBarSet("Samantha");这样的话相当于我们创建了五个条组,也就是说会有五组数据。第二步:接下来为这五个条组添加数据*set0<<1<<2<<3<<4<<13<<6;*se...
为了熟悉QT的相关知识,我用了大约8个小时的时间用QT再次写了一遍贪吃蛇。因为QT的机制和平时写的程序流程不同,所以程序中可能没有遵守代码规范。运行效果:程序内除了实现贪吃蛇的基本功能外,还添加了记录得分、调节游戏速度、重新开始游戏等功能。游戏内容使用QPainter类进行绘制。编译环境:WindowsQt5.9.0QtCreator4.3.0思路:数组存储蛇节点坐标的贪吃蛇游戏思路。因为编写过程中使用了分文件编写,且QT框架的其他部分...