
Qt
文章平均质量分 67
qq_1235678
这个作者很懒,什么都没留下…
展开
-
QListWidget水平滑动示例
本文介绍利用QListWidget和QSS样式表制作的一个水平滑动列表的示例。 实现 基于QListWidget实现 QListWidget *view = new QListWidget;设置为列表显示模式 view->setViewMode(QListView::ListMode);设置列表从左往右排列 view->setFlow(QListView::LeftToRight);屏蔽水平与垂直的滑动条 view->setHorizontalScrollB转载 2021-10-11 11:24:17 · 979 阅读 · 0 评论 -
Qt的QTcpSocket的readyRead信号使用体会
本文主要介绍readyread函数的触发机制,会涉及到一点tcp/ip和流的知识。tcp/ip和流这方面其他朋友介绍很多了,这里我就不再赘述。本文不打算使用太过专业的词汇,一方面主要目的是让大家明白,另一方面是我也不太专业。 一、问题描述: 你之所以会来看我这篇文章,大概是遇到了一下几个问题: 1、使用QTcpSocket时,readyread函数没有触发,或者触发了,但是触发次数不是自己想象的那样。 2、readyread槽函数中,接收到的数据不对。 我们先看一下Qt官方文档的说法: 官方文档转载 2021-08-31 17:56:00 · 4912 阅读 · 3 评论 -
QString 转 wchar_t*
这两天浪费了一点时间在编码转换上。我们使用到的一个算法库,接口参数是一个wchar_t*,作为文件路径。经过实验,几种方法都没有用,是个麻烦问题。记录一下。找到了下面三种可以工作的方式。方法1:std::wstring file = filename.toStdWString();const wchar_t* str1 = file.c_str();Returns a std::wstring object with the data contained in this QString. The s转载 2021-07-21 11:17:34 · 497 阅读 · 0 评论 -
交叉编译tcpdump
交叉编译tcpdump 交叉编译tcpdump 1、简介tcpdump2、交叉编译tcpdump3、使用tcpdump 1、简介tcpdump 针对网络抓包工具,大家肯定都听说过Wireshark,Wireshark支持Windows平台和Unix平台,功能当然也非常强大。但是在我们开发的一些嵌入式设备中,对图形界面的支持较弱,所以在Linux下的话,还是用tcpdump,tcpdump是采用命令行方式对网络接口数据包进行筛选抓取,可以生成抓包文件,用wiresh转载 2021-07-16 16:27:11 · 124 阅读 · 0 评论 -
qtcreator编译速度
工欲善其事必先利其器,利用qtcreator编译程序的时候速度慢(时间啊),总结一些方法。 1.利用多核CPU来实现多核编译(推荐) 编译的时候利用多核CPU来编译(缺点每个工程都要配置),即需要make的参数。设置如下 项目->构建->构建步骤;添加或修改make参数 -j n ;n<=cpu核心数。 2.采用并行编译方式(推荐) 支持并行编译,可以修改pro文件实现并行编译。需要在pro中添加QMAKE_CXXFLAGS += /MP即可。 3.配置PR转载 2021-07-01 09:21:35 · 477 阅读 · 0 评论 -
Qt项目架构经验总结
(一)通用规则 除了极小的微型demo级别项目外,其余项目建议用pri分门别类不同文件夹存放代码文件,方便统一管理和查找。同类型功能的类建议统一放在一起,如果该目录下代码文件数量过多,也建议拆分多个目录存放。比如就3-5个界面的项目,统一搞个form.pri存放这些界面,而当项目越来越大,界面可能也需要按照功能划分,比如系统配置的窗体放在一个目录下,日志管理的窗体放在一个目录下。很多通用功能,多个项目都会用到,可以考虑封装成pri形式的模块,俗称轮子,不断完善这些轮子,多个项目共享该模块,一旦遇到BUG.转载 2021-05-20 11:02:54 · 246 阅读 · 0 评论 -
Qt5.9.4中配置opengl的glut库(Windows)
Qt包含了opengl模块支持opengl绘制,但是不包含glut工具库,如果要使用glut库,该怎么做呢?下面来简述一下Qt下怎么安装glut库。OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用。如果需要在程序里直接使用OpenGL,会有很多非常恶心的预备工作要做,而且可能还要专门为平台的差异写一些代码。要跳过这些工作,可以用一个utility库,直接使用它提供的函数,就不用操心那些细节了。这样的库新一点的有GLEW,因为开源所以安装相对方便(大不了丢进去一起编译)转载 2020-06-11 10:48:59 · 3237 阅读 · 0 评论 -
Qt5.9.4编译QFTP手册
文章目录1、简介2、下载并编译Qt4的库2.1 编译准备2.1.1 修改“qtftp-master\src\qftp”下的“qftp.pro”文件2.1.2 修改“qtftp-master\src\qftp”下的“qftp.h”文件2.2 编译3、应用编译好的库3.1 引用3.1.1 拷贝静态库到 lib 下3.1.2 拷贝动态库到 bin 下3.1.3 拷贝头文件到 QtNetwork 下3.2 引用1、简介因为QFTP是Qt4的库,Qt5已经不用了,改用了QNetworkAccessManager来转载 2020-06-11 10:30:18 · 567 阅读 · 0 评论 -
QTcpSocket使用过程中的一些问题记录
目前,在将原来C的socket通讯改为使用Qt类库QTcpSocket通讯,在修改过程中遇到不少问题,在此将问题一并记录,以备后面使用。采用的通讯方式:QTimer定时器、QThread多线程和QTcpSocket通讯。QTimer设置定时通讯间隔(10s),QThread运行定时器响应函数,QTcpSocket进行数据发送。1.问题一:QTcpSocket对象创建和使用要在同一个线程,否则报错。错误描述:QObject:Cannot create children for a parent that转载 2020-07-13 16:03:10 · 7468 阅读 · 0 评论 -
QT 通过UDP广播获取网络中所有设备ip地址
说明:源码下载地址:http://download.youkuaiyun.com/detail/dxzysk/9756965提供源码下载地址,源码使用说明,先在需要待搜索待获取IP地址的主机上运行server端程序,然后在需要查看搜索结果的主机的Pc上运行client端程序本文是C++的QT版本例子说明,有时候需要搜索网络中的设备,机器,服务器等,这就要要用到UDP广播的方式,发送广播命令,广播给网络中的每一个主机,该主机接收到广播命令后,立刻发送给请求端自己的设备信息,这里以IP信息为例子。思路在每一个设备转载 2020-06-18 14:27:11 · 2352 阅读 · 0 评论 -
Qt网络编程之QTCPSocket和QTCPServer
设想有如下场景:若干的客户端与服务器端建立连接,建立连接后,服务器端随机发送字符串给客户端,客户端打印输出。该节案例使用TCP编程。服务器端-单线程头文件#pragma once////////////////////////////////////////////////////////////////////////////tcp服务端-单线程处理客户端连接#include <QAbstractSocket>#include <QObject>class QTc转载 2020-06-16 15:47:16 · 519 阅读 · 0 评论