- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 Qt实现不规则按钮
公司有需求让我做一个能控制xyz轴的控制面板,同事不知如何做一个好看的不规则按钮,这里教大家一个简便的方法。先来看看这个button是不是你要的style:1.用ps制作以上按钮,并且上三种颜色,分别是常态,hover,和按下去的状态,由于色差不大,这里看上去差不多,看看我做的。大小150*150。2.然后设置css样式表,让鼠标移上去有反应,按下也有反应,css样式不说了,网...
2019-04-19 20:09:20 4831 2
原创 QTableView 中 选中item如何加粗&高亮显示
在QTableView中,可以通过qss 设置选中的颜色,但没法改变字体,比如:QTableView::item:selected{ color: black; font-weight:bold; // 不好使}所以只能通过代理来实现。我们先把选中的框去掉,去掉选中的框可以用代理,也可以设置一下取消focus状态来完成,比如在QtCreator里,把focus选为NoFocus即可:下面我们来设置 选中后 让字体变成粗体:void AlignCenterDeleg.
2021-09-09 17:51:40 4013
原创 Qt 环形进度条的绘制
一直想要一个环形的进度条来显示物料余量,找了qchart,还有什么echart也看过了,都没有现成的轮子,所以就自己画了,其实也简单,就画几个圈圈就好了,先看看效果图,以及核心代码。
2021-06-03 19:11:57 815
原创 qt工程 使用 cmake 编译
project(Helloworld)cmake_minimum_required(VERSION 3.12)set(CMAKE_CXX_STANDARD 11)set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)set(CMAKE_PREFIX_PATH $ENV{QTDIR512MINGW})find_package(Qt5 COMPONEN..
2020-09-02 18:04:57 984
原创 如何在windows和mac下编译 libcurl 库 并加入qt工程
curl是很成熟的网络通讯第三方库,可以用命令行的形式,也可以自己编译成动态库,加入到源码里,比如加入到qt工程里。curl官网:https://curl.haxx.se/第一步 下载源码进入官方,点击下载,进入下载页面(https://curl.haxx.se/download.html)找到源码(source),任选一个压缩包下载,这里就选第一个,curl 7.71.0.tar.gz如下图:第二步 编译为方便演示,用Qt编译链编译libcurl,以便加入qt工程.
2020-06-24 15:01:02 984 2
原创 版本号字符串的比较
版本号有两段式“v1.2”,有三段式“v3.2.5”,还有更多的。如何比较他们的大小?需要考虑的几点:如果长度不一样,长度长的不为零为大;如果有一方的字符串为空,那么它为小;为了代码的鲁棒性,考虑多种情况,长度不一,不限长度比较:返回为0,相等,1:v1大,-1:v1小。int compareVersion(QString v1, QString v2){ QStr...
2020-02-24 16:33:47 741
原创 结构体向QByteArray传值,转换成二进制数据
数据传输中,经常会与下位机通讯,用串口或者tcp,经常会遇到如何把结构体转换成二进制数据的问题,在此提供两个常用的方法,以供参考。首先定义结构体,注意保证字节对齐:#pragma pack(push, 1) struct Student { quint8 id; int stature; };#pragma pack(pop)创建一个...
2019-10-30 11:19:49 4878 1
原创 【Qt】以QMap作为自定义类的静态数据
类的公共数据有几种存储方式,其中一种为把数据作为一个类的静态变量,这样类的所有对象都可以访问该数据,并且这个共享的数据只占有在类的公共空间,不会因为对象的多少而增加存储空间。例如:sutudent.hclass Student{public:static Qstring classStr;Studen();...}sutudent.cppQString...
2018-10-25 15:32:24 2681 1
原创 处理字符串,每两个字符加入一个空格 C语言 Qt
QString dataStr;int n = dataStr.length();while(n > 0){ n = n - 2; dataStr.insert(n," ");}当然,也可以间隔多个字符插入一个固定字符。
2018-05-24 15:42:41 7146
原创 Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单
需要的控件:QpushButton,QWidget,QsScrollAreaDemo用的是Qt5.10,需要的自行下载。 http://download.csdn.net/download/figo_lyf001/10267449原理:QScrollArea做边框,QWidget做按钮背景界面,QVBoxLayout做垂直布局,用QPushButton做里面的父级按钮,QWidget做子级按钮界...
2018-03-03 11:08:14 9945 1
Qt工程中加入curl用于发送Post请求Get请求,数据为json格式
2020-06-11
Qt工程中用curl发送post请求,发送json返回json
2020-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人