- 博客(14)
- 资源 (8)
- 收藏
- 关注
原创 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
10776
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
1521
原创 opencv4.5.1编译下载失败问题的解决方法
原因是https://raw.githubusercontent.com网站访问不了,win10解决方法:1:进入 IPAddress.com 网站查询raw.githubusercontent.com真实地址。2:打开C:\Windows\System32\drivers\etc\hosts,(需要使用管理员权限打开)追加199.232.68.133 raw.githubusercontent.com如下:3:再次打开cmake尝试一下看看是否解决:可能还有以下一些问题,主要是因为网的原因,op
2021-02-05 11:44:33
2148
1
原创 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
1344
1
原创 ubuntu16安装wine
安装步骤如下sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/Release.keysudo apt-key add Release.keysudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/u
2020-12-29 10:40:34
248
原创 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
3922
原创 Ubuntu14.04LTS升级16.04LTS后加载桌面失败,不能上网
方法一:修复安装包1 Ctrl + Alt + Fn 尝试进入终端2、ifconfig查看网络连接状态,插上网线还获取不到ip,就临时配置一个静态的。确保先能上网。3、sudo dpkg –configure a 修复安装4、sudo apt-get update5、sudo apt-get upgrade,一般这个时候从输出中就能看到下载桌面的信息6、reboot 此时就应该好了方法二:重装桌面系统,(执行失败说明系统中没有ubuntu-desktop)输入:sudo apt-get r
2020-12-17 12:24:01
254
1
原创 Ubuntu下安装libiconv, 问题的解决办法
1.首先下载libiconv库,我这里下载的是libiconv-1.14版本wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz2.下载完成后解压,然后进入解压后的目录tar -zxvf libiconv-1.14.tar.gz && cd libiconv-1.143.配置libiconv,如果账号没有root权限则需要输入命令:su 然后输入密码获取权限,或者 sudo + 命令./configure -
2020-12-10 10:08:59
2749
1
原创 Ubuntu14.04上网配置
路由器每重启一次,IP都会改变,那么实验室的路由器一天要断电好几次,那么每次我都要查看我的IP是多少,真是麻烦,那么这里给大家分享一下我是如何固定IP的,网络上有好多说法,也都试了好多,但逗失败了,希望能够给大家带去一点帮助。工具/原料装有Ubuntu14.04系统的电脑一台网络处于连通状态方法/步骤1首先用root用户登陆,然后输入你root的密码。如下图:![在这里插入图片描述](https://img-blog.csdnimg.cn/20201207120744251.png)
2020-12-07 12:10:33
946
原创 QTreeWidget 样式设置
在使用QTreeWidget时,默认是带有虚线的,如下图所示: qtreewidget节点显示 现在需要将这些节点之间的虚线去掉,可采用两种方式,一种是在代码中添加控件的样式,另外一种是在qtcreator中直接设置样式。 第一种:qtcreator中设置样式: 右键该控件,选择change styleSheet…菜单,然后进入到样式编辑界面,添加如下代码: QTreeView::branch {image:none;} 样式界面 点击OK之后,就可以看到效果,此前的虚线已经没有了。第二种:直接在代码中添
2020-12-05 17:41:33
4068
原创 FindWindow,FindWindowEx,EnumWindows,EnumChildWindows的用法和区别
FindWindow,FindWindowEx,EnumWindows,EnumChildWindows的用法和区别FindWindow()HWND FindWindow(LPCSTR lpClassName, LPCSTR lpWindowName);功能:查找与指定窗口类名和窗口名称相匹配的顶级窗口,这个函数不搜索子窗口。参数:如果lpClassName为null,将会寻找任何与lpWindowName参数匹配的窗口,如果lpWindowName为NULL,则匹配所有窗口名。返回值:成功返
2020-12-05 10:40:19
1208
原创 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
463
原创 CBitmap、HBITMAP、BITMAP相互转换
CBitmap、HBITMAP、BITMAP相互转换一:理解BITMAP是C++中定义的位图结构体HBITMAP是Windows中使用的位图句柄CBitmap是MFC封装的位图类二:相互转换1、HBITMAP->CBitmap方法一:HBITMAP hBitmap=(HBITMAP)::LoadImage(NULL, str, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);CBitmap bitmap;bitmap.Attach(hBitmap);方法
2020-11-26 15:59:19
764
原创 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
2648
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人