qt
紫色_麦迪
这个作者很懒,什么都没留下…
展开
-
QT 组装json,广播发送
if (udpSocket->writeDatagram(byteArray.data(),byteArray.size(), QHostAddress::Broadcast, udpPort))//QHostAddress::Broadcast向广播地址发送。//创建一个QUdpSocket。//用调试助手收,ip是0.0.0.0 端口是udpPort。原创 2024-02-01 09:04:03 · 590 阅读 · 0 评论 -
ubuntu系统中将QT应用程序设置为开机自启动
ubuntu系统中将QT应用程序设置为开机自启动原创 2023-02-08 14:53:32 · 15635 阅读 · 0 评论 -
基于QT 写json并且UDP发送
基于QT 写json并且UDP发送原创 2022-11-17 14:14:18 · 17789 阅读 · 0 评论 -
QT 调用C语言生成的dll
QT 调用C语言生成的dll。原创 2022-11-15 14:25:01 · 17704 阅读 · 0 评论 -
VS(2019)+QT(5.12.9)下开发打包
vs+qt 打包原创 2022-10-23 13:47:37 · 18321 阅读 · 0 评论 -
QT 打印程序运行时间
QTime startTime = QTime::currentTime(); for(int i = 0 ; i < 900000000 ; i++) { i += 3; } QTime stopTime = QTime::currentTime(); int elapsed = startTime.msecsTo(stopTime); qDebug()<<"QTime.currentTime ="<<el...原创 2022-03-26 09:53:20 · 26832 阅读 · 1 评论 -
QMessageBox 中的 OK 按钮改为中文“确定”
QMessageBox *msgBox = new QMessageBox(QMessageBox::Question,tr("退出程序"), QString(tr("警告:程序有一个任务正在运行中,是否结束操作退出?")), QMessageBox::Yes | QMessageBox::No); msgBox->butt...原创 2021-12-11 18:36:51 · 32092 阅读 · 0 评论 -
QT 向txt中写入数据
QString str = ""; for(int i = 0 ;i < infoList.length() ;i ++) { str += "\"" + infoList[i] + "\""+ ":"; str += "\"" + infoList[i] + "\""+ "," + "\n"; } int r = 7;...原创 2021-04-21 22:40:20 · 31209 阅读 · 1 评论 -
socket C#服务端和QT客户端通信
(1) C#服务端代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;using System.Net.Sockets;using Sy原创 2020-10-28 15:01:45 · 39616 阅读 · 0 评论 -
QT之QSetting的使用
在产品使用过程中,有些用户有特定的习惯。比如窗口大小是的大小,文件打开的方式等等。因此我们需要有一个文件来保存用户的一些偏好信息,在程序重新启动的时候再进行偏好设置。这里用到了神奇的QSetting类。这个类允许你创建一个配置文件或者操作注册表,你还可以指定配置文件的位置,当然,读取也是没问题的。以下是一个创建配置文件和读取配置文件的例子,功能是写入主窗口大小,然后在下次启动时候改变窗口的默认大小。当然,这个仅仅是非常机械地使用,在实际开发中要做一些修改。主要是看例子……代码如下(记得看转载 2020-10-24 14:39:58 · 12931 阅读 · 0 评论 -
Linux下面SVN 命令详解
常用命令1、帮助命令:help(h)命令使用:svn help 命令简写:svn h 命令解释:使用这个命令可以看到关于svn所有命令以及简写。有时候有那个命令忘了,可以看看,很有用。2、往版本库中添加新文件:add命令使用:svn add xxx.txt 命令解释:这个命令使用之后,还得使用svn ci xxx.txt命令提交一下。 举例:svn add *.php(添加当前目录下的所有php文件)3、将改变的文件提交到版本库:commit(ci)命令使用:svn commi.转载 2020-10-16 13:12:27 · 11065 阅读 · 0 评论 -
QT QTableView 双击获取某行的所有信息
(1) 设置双击事件的代码 ListViewUp->setSelectionBehavior(QAbstractItemView::SelectRows); bool value = connect(ListViewUp, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotRowDoubleClicked(const QModelIndex &)));(2)获取详细信息 void ho...原创 2020-10-11 18:30:07 · 11849 阅读 · 0 评论 -
C++中内存泄漏的几种情况(转)
1. 在类的构造函数和析构函数中没有匹配的调用new和delete函数两种情况下会出现这种内存泄露:一是在堆里创建了对象占用了内存,但是没有显示地释放对象占用的内存;二是在类的构造函数中动态的分配了内存,但是在析构函数中没有释放内存或者没有正确的释放内存2.没有正确地清除嵌套的对象指针3.在释放对象数组时在delete中没有使用方括号方括号是告诉编译器这个指针指向的是一个对象数组,同时也告诉编译器正确的对象地址值病调用对象的析构函数,如果没有方括号,那么这个指针就被默认为只指向一个..转载 2020-09-10 10:49:25 · 8758 阅读 · 0 评论 -
qt 删除指针的宏定义
#define SafeDelete(pData) { try { delete pData; } catch (...) { Q_ASSERT(FALSE); } pData=NULL; }原创 2020-09-09 11:30:47 · 11132 阅读 · 1 评论 -
QList中的值去重的办法
下面的步骤就可以去重的。 QList<QString> sss ; sss.append("1"); sss.append("2"); sss.append("3"); sss.append("1"); QList<QString> aaa = sss.toSet().toList() ;原创 2020-09-07 10:35:26 · 13097 阅读 · 2 评论 -
Linux文件目录结构( 转)
根目录根目录在文件系统层次的顶部,Linux用的是(/)来表示的,它包含了所有文件夹和文件的柜子。BIN也成为二进制目录,bin目录包含大多数关键LINUX/UNIX命令的二进制(可执行)映像,这些命令供系统管理员。BOOT(启动)该目录包含了启动LINUX时需要的绝大部分文件,它包括LINUX内核的二进制映像。DEV(设备)/dev 目录也称为设备目录,它一般最少包含个文件,这些文件对应于连接到计算机的设备(终端,磁盘驱动器,打印机,磁带驱动器)。这些文件被称之为块特殊文件。ETC目录包含了许多转载 2020-09-04 08:28:00 · 11569 阅读 · 0 评论 -
关于Socket通信中SOCK_STREAM和SOCK_DGRAM区别
SOCK_STREAM 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送。SOCK_DGRAM 是无保障的面向消息的socket , 主要用于在网络上发广播信息。SOCK_STREAM是基于TCP的,数据传输比较有保障。SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播SOCK_STREAM 是数据流,一般是tcp/ip协议的编程,SOCK_DGRAM分是数据包,是udp协议网络编程解释一下:关于UDP1、UDP协议适用端...转载 2020-07-10 10:53:20 · 19754 阅读 · 0 评论 -
Qt 串口通信(QSerialPort) 读取蓝牙笔的报文数据
(1) 开发环境:qt5.5.1和VS2010(2) 使用的时候在 pro 添加这句导入模块 QT += serialport(3) //搜索串口,并添加到选项上供使用者选择 foreach(const QSerialPortInfo &Info,QSerialPortInfo ::availablePorts()) { QSerialPort CurrentPort; CurrentPort.setPort(Info); if(C...原创 2020-07-03 21:21:30 · 17402 阅读 · 0 评论 -
QT5 自定义 QMessageBox大小
代码如下:QMessageBox box;//设置文本框的大小box.setStyleSheet("QLabel{" "min-width:100px;" "min-height:40px; " "font-size:16px;" "}");box.setText(QString::fromLocal8Bit("请先登陆"))...原创 2020-06-19 09:43:23 · 20075 阅读 · 1 评论 -
QT 通过QFileDialog选择一个txt文件并打开
(1) 首先需要包含头文件 #include "QFileDialog" #include "QDebug" (2) 实际代码 void MainWindow::on_pushButton_clicked() { QStringList infoList; //获取文件名 QString fileName = QFileDialog::getOpenFileName( this,...原创 2020-05-27 08:57:55 · 18579 阅读 · 0 评论 -
QT 类静态函数作为回调函数
(一) 以前在使用回调函数的数据都是定义一个全局变量,把回调函数的返回结果给这个全局变量,然后在定时去刷新这个全局变量,这样虽然可以实现功能,但是方法不是很好 。(二) 今天使用类的静态函数作为回调函数,具体方式如下,(1) 在头文件中定义类 class CardDataDispose : public QObject { Q_OBJECT public: static void callback(int device, int msg, i...原创 2020-05-26 08:41:05 · 16701 阅读 · 0 评论 -
QT 调用Python文件并传输参数
(1) python文件如下 #!/usr/bin/env python # -*- coding: utf-8 -*- def hello(): print("hello world!") def greatFunc(): print("hello world,greatFunc!") def Add(a, b , para): print("111232"); return a+b;(2...原创 2020-05-19 13:37:11 · 31940 阅读 · 0 评论 -
QT 调用Python文件流程
环境:Qt 5.5.1 (MSVC 2013, 32 bit)Python3.8 32bit(1)首先需要引用Python的库文件以及头文件导入 INCLUDEPATH +=C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\include LIBS += -LC:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\libs...原创 2020-05-18 10:10:48 · 17744 阅读 · 0 评论 -
windows 通过hidapi库读取usb端口的报文数据
(1)这里使用的是第三方的hidapi库,我已经用VS编译源码,现在把hidapi.h和hidapi.dll和hidapi.lib直接分享下。 链接:https://pan.baidu.com/s/1JxDqJhWstC34qxZTMeOqiA 提取码:kqrj 当然也可以自己去下载。(2)使用qt调用hidapi库的。(3)在源码里面引用lib文件和h文件,源码如下 #include "../../../../Users/Administrator/Personal/1...原创 2020-05-13 09:41:49 · 21697 阅读 · 0 评论