
Qt
文章平均质量分 62
大股东pwz
这个作者很懒,什么都没留下…
展开
-
QML TableView 使用详解
目录一、—个简单的TableView实例二、TableViewColumn 属性讲解三、定制表格外观3.1 itemDelegate3.2 rowDelegate3.3 headerDelegate3.4 定制表格外观后的示例四、动态增删改查 TabelViewTableView 就是 Qt Quick 为表格式呈现数据提供的组件。想必兄台用过 Excel,可以藉此想象下 TableView 的效果。TableView 与 ListView 类似,相比之下多了滚动条、挑选、可调整尺寸原创 2022-05-31 14:34:07 · 11176 阅读 · 2 评论 -
Qt5不安装VS添加msvc2015编译器 环境配置
在链接https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/(vs的下载位置)查找了VS2015Visual C++ 库的运行时组件(64位) 和 VS2015的生成工具。下载后先安装VS2015Visual C++ 库的运行时组件(32位); 再安装VS2015的生成工具,重新启动Qt5.11,即可,如下图,Qt Creator编译器会自动检测到电脑上安装好的编译器:然后,我们重新配置一下即可:至此, Qt5 + msvc2015原创 2021-06-18 10:55:11 · 1714 阅读 · 0 评论 -
Linux Qt cannot find -lGL错误解决办法(亲测有效)
对于很多 Linux 发行版本,Qt 安装完成后如果直接编译或者运行项目,会出现“cannot find -lGL”错误,如下图所示:这是因为 Qt 找不到 OpenGL 的动态链接库(libGL.so)。在《Linux Qt安装》一节中我们说过,OpenGL 在大部分 Linux 发行版中都是默认安装的,包括 Ubuntu、CentOS 等,找不到该链接库一般都是路径不对。Qt 默认在 /usr/lib/ 目录下查找动态链接库,但是很多 Linux 发行版将 OpenGL 链接库放在其它目录,例如对原创 2021-01-22 11:45:46 · 1504 阅读 · 1 评论 -
Qt QPalette、styleSheet使用总结
概述转眼七年过去了,我是一个彻底拥抱过MFC的人,记得老大的一个需求要把按钮做成圆角,并添加背景颜色,做前端html的可能认为很简单,然而放到MFC上那可真的是很…很麻烦的,自定义类继承Button ,新手估计还搞不定,怎么也有上百行代码,实在不友好,Qt诞生大大简化了这些工作,只需要使用QSS(Qt Style Sheet)就可以轻松做到,最近详细了解了QSS,做了个百度网盘的登录界面,整理好我会把源码放出来,供大家参考。QSS语法background-color:rgb(6, 168, 255);原创 2020-12-23 17:13:38 · 4428 阅读 · 0 评论 -
QTreeWidget 样式设置
在使用QTreeWidget时,默认是带有虚线的,如下图所示: qtreewidget节点显示 现在需要将这些节点之间的虚线去掉,可采用两种方式,一种是在代码中添加控件的样式,另外一种是在qtcreator中直接设置样式。 第一种:qtcreator中设置样式: 右键该控件,选择change styleSheet…菜单,然后进入到样式编辑界面,添加如下代码: QTreeView::branch {image:none;} 样式界面 点击OK之后,就可以看到效果,此前的虚线已经没有了。第二种:直接在代码中添原创 2020-12-05 17:41:33 · 4324 阅读 · 0 评论 -
Qt捕获全局windows消息
qt捕获全局windows消息mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow,public QAbstractNativeEventFilter{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = n原创 2020-12-05 10:11:07 · 556 阅读 · 0 评论 -
Qt5通信 QByteArray中文字符 出现乱码 解决方法
在写qt网口通信的过程中,遇到中文就乱码。解决方法如下:1.接收端处理中文乱码代码如下 QByteArray-> QString 中文乱码解决: #include <QTextCodec>QByteArray data= tcpSocket->readAll(); QTextCodec *tc = QTextCodec::codecForName("GBK"); QString str = tc->toUnicode(data);//str如果是中文则是中文字符原创 2020-11-06 11:32:03 · 2863 阅读 · 0 评论