Qt
youandme520
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++实现md5加密
最近发现md5加密算法挺有趣,特点是单向加密不可逆,加密后的字符串长度相等,于是就用C++尝试实现了一下头文件定义/********************************************************* brief: md5 encryption* author: Monkey.Knight********************************************************/#ifndef __MD5_ENCODE_H__#.转载 2022-01-10 17:28:18 · 3800 阅读 · 1 评论 -
QString int float 转换,截取,组合 等功能
QString 转换成 Int直接调用toInt()函数QString str("100");int tmp = str.toInt();int 转换QString使用QString::numberQString str= QString::number(num);QString 转 floatQString data; float num = data.toFloat();float 转 QStringfloat num=1.2...原创 2021-12-21 12:51:09 · 1032 阅读 · 0 评论 -
[QT]QByteArray与char、int、float(及其数组)之间的互相转化
QByteArray与char*的转换方式1 传统方式data()和size()函数 (方便)QByteArray array(10, 'Q');//初始化//array 赋值等代码//...// 转化char *buf;//只是一个指针int len;//buf的长度buf = array.data();len = array.size();方式2 memcpy()方式 (灵活)QByteArray array(9,'Q');char buf[10];//数组int转载 2021-12-09 12:34:07 · 5018 阅读 · 0 评论 -
【QT】Qt 之字体设置(QFont)详解
简述QFont字体设置无非就是设置下面一些参数: QFont常用属性 函数 描述 setFamily 设置字体 setPixelSize 设置字体像素大小 setBold 字体加粗 setItalic 斜体 setPointSize 设置字体大小转载 2021-12-03 11:16:44 · 18483 阅读 · 0 评论 -
QTableWidget表头、内容字体大小、颜色、背景颜色等设置
QTableWidget表头、内容字体大小、颜色、背景颜色等设置主要完成设置:1、是否显示格子线。2、禁止编辑3、默认高度,宽度4、选中模式5、排序6、某列是否设置选中框7、某个单元格单独设置字体8、表头内容设置9、表格数据填充示例10、隐藏横向表头11、qss样式表设置字体、颜色示例等。运行效果如下下面直接上代码,完全可以直接拷贝用: QString qssTV = "QTableWidget::item:hover{background-c.转载 2021-12-03 10:43:36 · 42268 阅读 · 1 评论 -
Qt tableWidget样式表
样式表:QTableWidget{color:#DCDCDC;background:#444444;border:1px solid #242424;alternate-background-color:#525252;gridline-color:#242424;} QTableWidget::item:selected{color:#DCDCDC;background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:...转载 2021-12-03 09:36:44 · 6562 阅读 · 2 评论 -
QT中switch case用字符串做表达式
遇到问题的原因:在QT中使用字符串做条件控制,这时就会存在问题,需要用qHash函数将其进行转换成类似于密码的一串数字进行使用原创 2021-11-29 16:21:18 · 1804 阅读 · 0 评论 -
QT 实现 带有动画效果的 switch button 开关按钮动
平时使用手机软件的时候,经常看到带有动画效果的开关按钮 switch button,效果非常炫。但是使用QT自带的控件并没有实现类似的switch button。如果想要使用,只能我们自己进行自己封装。先看一下效果图:怎么实现呢? 我们这次使用 QWidget 的 paintEvent 来绘制这种效果。 下面分步骤解析一下:我们先分解一下。这个效果。分为3部分,背景(圆角矩形) + 滑动块(圆形) + 动画1. 背景背景可以分解为 两侧的两个半圆 + 中间的矩形块 + “开启”文字 + “.转载 2021-11-29 14:00:44 · 5652 阅读 · 5 评论 -
QT 设置QLabel设置字体的颜色
一是使用setPalette()方法;二是使用样式表;三是可以使用QStyle;四是可以在其中使用一些简单的HTML样式。第一种,使用setPalette()方法如下:QPalette pe; pe.setColor(QPalette::WindowText, Qt::red); QLabel *label = new QLabel(this); label->setPalette(pe); label->setText("Hello World");第二种.转载 2021-11-29 09:45:06 · 11329 阅读 · 0 评论 -
QWidget设置窗口背景图片的几种方法
软件的界面为了更直观或美观,常常需要通过图片来表达。我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一。但是编程是没有标准答案的,达到同一效果可以有许多不同的方法。那么给窗口设置背景图片又有多少种方法呢?接下来通过写个测试例子看看。首先使用QtCreator新建一个基于QWidget的工程,然后给工程添加一个资源文件,接着在资源文件中添加一张图片bg.jpg。1.使用调色板QPalette来设置图片。首先获得Widget的调色板,然后设置设.转载 2021-11-29 09:20:01 · 1763 阅读 · 0 评论 -
QT窗口去掉最大化最小化关闭按钮
在QT界面开发过程中,有的时候需要隐藏最大化最小化甚至是关闭按钮,以排除用户的操作系统无定义,让程序流向混乱现总结如下:1、Qt的QDialog去掉最大化和最小化以及关闭按钮 :在构造函数中输入this->setWindowFlags(Qt::Dialog|Qt::FramelessWindowHint);这样会把标题栏都去掉。2、让最大化和最小化按钮失去效用(加上下面这两句画,但是按钮不会消失,最大化按钮无效用,但是最小化按钮还是可以用的):setWindowFlags(Qt::Dial转载 2021-11-25 21:56:55 · 7511 阅读 · 0 评论 -
QT程序自动寻找依赖的DLL(Qt官方开发环境生成的exe发布方式--使用windeployqt)
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.4.0+MinGW 开发环境为例,从开始菜单--》Qt 5.4.0--》5.4--》MinGW 4.9 (32-bit)--》Qt 5.4 for Desktop (MinGW 4.9 32 bit),可以打开 Qt 命令行,从这里就可以执行 wi转载 2021-09-03 11:59:39 · 1034 阅读 · 0 评论 -
pyqt 学习使用过中的问题收集(持续更新)
pyqt中对radioButton进行分组最近在 pyqt 的使用中需要使用radioButton 但是发现不会分组 于是查询了度娘,下面总结一下:我们需要对其分组,通常有两种选择,一种是BoxGroup,另一种是ButtonGroup。建议采用ButtonGroup,因为BowGroup会在界面上显示一个类似文本框的东西,而ButtonGroup没有任何痕迹。在布局Radio Button组件时也不用考虑ButtonGroup,直接将radio button加入相应的布局框架中sel...原创 2020-12-22 16:45:03 · 232 阅读 · 0 评论 -
pyqt5 如何在线程中更新窗口UI
pyqt5 如何在线程中更新窗口UI总所周知窗口UI 和 程序中生成的子线程是不同的两个线程,如果在子线程中更新窗体UI 就会报错:所以 需要解决这个问题,qt中有个叫信号的东西。可以通过信号(signal)来触发事件,传递消息建立信号变量//词句在窗内编写signal_ListView_set= QtCore.pyqtSignal(str)更新控件的函数 #线程更新ListView的工作函数 def update_listView(self,hosts_..原创 2020-12-21 15:48:39 · 3997 阅读 · 1 评论 -
Python VLC+PyQt5 读取视频音频流
下载,安装 VLC从http://download.videolan.org/pub/videolan/vlc/下载对应版本的VLC Portable文件原创 2020-12-18 15:52:07 · 3914 阅读 · 1 评论 -
pyqt5 ,实现串口调试助手
pyqt5 ,实现串口调试助手这个是串口调试助手的基础上开发控制云台的操作界面。还未全部做完后面会慢慢做完的。from PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets import QMessageBoxfrom PyQt5.QtGui import QIconfrom PyQt5.QtCore import QTimerimport timefrom WinControl import Ui_WinControl原创 2020-11-06 21:38:47 · 4243 阅读 · 3 评论 -
pyqt5 槽函数传递参数
内置槽函数是不允许传递参数的,这里有两种解决方法:方法一:使用lambda表达式button.clicked.connect(lambda:self.onButtonClick(1))这个时候就可以将数值1传递到所调用的方法中方法二:使用partial函数button.clicked.connect(partial(self.onButtonClick,1))这样也可以将值1传递给所调用的方法...转载 2020-11-06 20:35:44 · 4205 阅读 · 0 评论 -
Pyqt5的使用 文件对话框的使用。
概述选取文件夹QFileDialog.getExistingDirectory() 选择文件QFileDialog.getOpenFileName() 选择多个文件QFileDialog.getOpenFileNames() 选择保存文件QFileDialog.getSaveFileName()python获取当前路径importos,sys使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath(__file__)、os...转载 2020-10-14 13:30:19 · 1610 阅读 · 0 评论 -
pyQT5 学习使用 笔记 六 pyQt5+opencv 显示海康GIGE相机动态视频流
opencv 读取 海康GIGE相机视频流新项目中我们需要使用opencv读取海康威视的工业相机 MV-CA060-10GM 的视频流进行处理。那么首先我们要读取到相机的视频流,总所周知 opencv 读取视频流的办法就是使用 VideoCapture 函数 来读取。 但是经过多次测试,读取了文档和源代码 发现 opencv没有公版驱动可以和GIGE 协议的相机直接对接。那么怎么办呢?然后我想到了海康威视提供的SDK 开发包。在sdk里面翻找了一下 终于发现一批python的例程,所以说大公司就是.原创 2020-09-22 17:17:27 · 8597 阅读 · 29 评论 -
pyQT5 学习使用 笔记 五 opencv+Qt 在Qt UI中显示 opencv 图像。
前文中我们 了解到了 python 中 如何 使用 Qt 的 重要的 信号 与 槽的传递 和执行机制。这也是Qt的一个最重要的机制。了解了这个机制,那么我们可以做很多事情了, 其实 通过前面的种种学习我们也离目的越来越近。我的目的就是 通过 python 实现 opencv+Qt 联合编程。 原先用c++也是可以的,但是现在发现 远远没有 python 来的方便,快捷。闲话不多说,下面我们来看如何实现 opencv+Qt 在python中的联合编程的。...原创 2020-09-22 10:29:52 · 3058 阅读 · 0 评论 -
pyQT5 学习使用 笔记 四 PyQt5事件,信号和槽。
在这一部分的pyqt5笔记,我们将探讨PyQt5中的事件Event所有的GUI程序都是事件驱动的。事件主要由用户触发,但也可能有其他触发方式:例如网络连接、window manager或定时器。当我们调用QApplication的exec_()方法时会使程序进入主循环。主循环会获取并分发事件。在事件模型中,有三个参与者:事件源 事件对象 事件接收者事件源是状态发生变化的对象。它会生成事件。事件(对象)封装了事件源中状态的变动。事件接收者是要通知的对象。事件源对象将事件处理的工作交给事件接收转载 2020-09-18 11:39:30 · 830 阅读 · 0 评论 -
pyQT5 学习使用 笔记 三 Qt Designer的使用
总所周知Qt 有一个Qt Designer 工具来快速开发 Qt的UI 界面,那么 在python 里面可以使用Qt Designer吗 在前文中我们看到窗口都是 靠代码一点点敲出来的 这势必会增加程序开发的 难度。所以Qt Designer 是一个必要的工具,所以 python 中肯定也是有集成的,下面 我们就来学习如何在 python中 使用Qt Designer 工具。首先需要 安装PyQt5-tools 工具包。在cmd命令行中 键入pip install -i https://...转载 2020-09-17 17:28:41 · 1289 阅读 · 0 评论 -
pyQT5 学习使用 笔记 二 pyQt5的基本功能。
pyQt5 是一个集成度非常高的 python 工具包, 几句代码就可以生成一个小窗口例:import sysfrom PyQt5 import QtWidgets, QtCoreapp = QtWidgets.QApplication(sys.argv)widget = QtWidgets.QWidget()widget.resize(400, 100)widget.setWindowTitle("This is a demo for PyQt Widget.")widget.s原创 2020-09-17 14:48:33 · 761 阅读 · 0 评论 -
pyQT5 学习使用 笔记 一 安装pyQT5
之前已经学习过了QT 的 基本使用了解了 信号和槽 的机制。由于新项目需要跨平台,所以 在视觉开发包的选择上 选择了opencv-python,所幸 QT也有pyQT5 的包可以和 opencv-python 联合使用开发。废话不说了 开始安装吧。打开cmd命令行界面输入...原创 2020-09-17 13:06:52 · 631 阅读 · 0 评论 -
Qt TCP通信
TCP通信 TCP是一种被大多数Internet网络协议用于数据传输的低级网络协议,它是可靠,面向流,面向连接的传输协议,特别适合用于连接数据传输。 TCP通信必须先建立TCP连接,通信端分为客户断喝服务器端。QT提供QTcpSocket类和QTcpServer类用于建立Tcp通信应用程序。服务器端程序必须使用QTcpServer用于建立连接后使用(Socket)进行通信。 QTcpServer是从QObject继承的类,它主要用户服务器端建立网络监听,...原创 2020-05-22 19:01:13 · 757 阅读 · 0 评论 -
Qt线程同步2
基于QReadWriteLock的线程同步 使用互斥量的存在一个问题:每次只有一个线程获得互斥量的权限。如果在一个程序中有多个线程读取某个变量,使用互斥量是也必须排队。而实际上若只是读取一个变量,是可用让多个线程同时访问的,这样互斥量会降低程序的性能。 例如,假设有一个数据采集程序,一个线程负责采集数据到缓冲区,一个线程负责读取缓冲区的数据并显示,另一个线程负责...原创 2020-05-04 15:17:16 · 369 阅读 · 0 评论 -
QT的线程同步
1.线程同步的概念。 在多线程应用程序中。由于多个线程的存在。线程之间可能需要访问同一个变量。我一个线程需要等待另外一个线程完成某个操作才产生相应的动作。例如,在上一节的实例中,工作线程产生随机的骰子点数,主线程读取骰子点数并显示主线程,需要等待工作线程产生一个新的筛子点数后再读取数据。实例中使用的信号与槽的机制,再产生新的骰子数之后,通过信号通知主线程读取数据。卢布使用信号与槽...原创 2020-05-04 13:16:13 · 512 阅读 · 0 评论 -
Qthread多线程程序
Qthread多线程程序13.1Qthread创建多线程程序。 Qthread类提供不依赖于平台的管理线程的方法。一个qthread类的对象管理一个线程。一般从Qthread继承一个自定义。从定义虚函数run(),在run()函数里实现线程需要完成的任务。 想应用程序的线程称为主线程。额外创建的线程称为工作线程。一般在主线程里创建工作线程。并调用start...原创 2020-04-24 21:33:17 · 501 阅读 · 0 评论 -
QT5 解决中文乱码问题
Qt中的中文显示,经常会出现乱码。从网上看了一些博客,大都是Qt4中的解决方法,网上搜到的都是这种#include < QTextCodec >int main(int argc, char **argv){....................QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));...转载 2020-04-23 20:25:59 · 582 阅读 · 0 评论 -
Qt学习笔记 数据库 Qt SQL
Qt SQL 模块提供数据库编程的支持,Qt支持多种常见的数据库 如MySQl,Oracle,Ms SQL server,SQLLite等。可以实现数据库连接,sql语句执行,数据获取与界面显示灯功能,数据与界面之间使用 Model/View架构,从而可以方便地实现数据的界面显示和操作。 要在项目中使用Qt SQL 模块,需要在项目配置文件中增加以下设置语句Qt...原创 2020-02-18 19:32:19 · 525 阅读 · 0 评论 -
QT 学习笔记 Model/View结构
Model/View基本原理 将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,是处理界面与数据的一种较好的方式。Qt使用Model/View结构来处理这种关系,Model/View的基本结构如图数据模型 所有的基于项数据(ItemData)的数据模型(Model)都是基于QAbstractItemModel类的,这个定义了视图组件和代理存...原创 2020-02-18 17:51:55 · 539 阅读 · 0 评论
分享