![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QT杂谈
一些日常问题、项目中遇到的知识点
搓搓程序狗
you can you code,no can no bb
展开
-
QLayout增加控件、删除控件
1.在布局中增加控件:Layout->addWidget(widget);2.在布局中清除控件:widget->setParent(nullptr); //记得移除前将widget的parent置空,不然删不掉Layout->removeWidget(widget);delete widget; //移除并释放...原创 2021-09-01 15:21:37 · 1764 阅读 · 0 评论 -
QTableView单元格双击进入编辑状态让原有内容处于选中状态
使用QTableView单元格编辑功能时,遇到了以下问题:双击可编辑,但单元格内容置空,未修改退出编辑状态,内容变为0。应该这样修改,即可双击单元格进入编辑状态,内容处于被选中状态,QVariant dataModel::data(const QModelIndex &index, int role) const{ if (!index.isValid()) return QVariant(); if (role == Qt::TextAlign原创 2021-08-10 09:54:18 · 4722 阅读 · 1 评论 -
QTableView设置dataModel和sortModel索引问题
对tableview设置数据模型后,有时需要对数据模型里的数据进行排序、过滤显示之类的,这时需要把数据模型设置为排序模型的源如下:ui->tableView->setModel(sortModel);sortModel->setSourceModel(dataModel);这时会出现一个问题是如何根据sortModel显示的索引找到dataModel中的索引等等一系列这方面问题可以从QSortFilterProxyModel的以下几个函数入手:virtual QM..原创 2021-08-06 14:38:14 · 398 阅读 · 0 评论 -
qdockwidget 显示问题,图标问题,标题栏问题,拖动、分隔线问题
总之这个东西也是真的恶心。1.图标是系统图标不能换颜色,只能在qss里设置。QDockWidget { border: 1px solid lightgray; titlebar-close-icon: url(close.png); titlebar-normal-icon: url(undock.png); } QDockWidget::title { text-align: left; /* align the text to t原创 2020-07-15 15:31:34 · 5258 阅读 · 0 评论 -
QT信号槽未能触发的问题
记录以下六点:1)槽函数未声明为 slots 类型, 信号函数未声明为 signals所致。(QT5新语法不用考虑这点)2)槽函数和信号函数的参数不一致。3)某事件循环被阻塞导致信号未能发出。4) ui存在的情况下,使用代码添加按钮槽(on_控件objName_clicked())而不是在界面上右键按钮转到槽。 (若是代码添加按钮槽,需要增加自动关联。)5)注意con...原创 2019-11-25 15:07:06 · 5342 阅读 · 2 评论 -
QJson-趟过的各种坑(先坑后用法)
一、不能处理大数据量,如果你的数据量有百兆左右(特别是有的小伙伴还喜欢json格式化输出的),不要用Qjson,否则会报错 DocumentTooLarge解决办法: 用rapidjson(后面介绍)。二、QJson的数据类型只有double,这会导致我们生成json数据的时候会出现精度不够的情况。解决办法:1. 这你的类型可以是string,像这种"123.1234567...原创 2019-03-28 13:56:58 · 10238 阅读 · 2 评论 -
Qt 之字体设置(QFont)详解
简述QFont字体设置无非就是设置下面一些参数: QFont常用属性 函数 描述 setFamily 设置字体 setPixelSize 设置字体像素大小 setBold 字体加粗 setI...原创 2019-03-28 12:39:50 · 60014 阅读 · 0 评论 -
Qt 之定时器(QTimer)详解
Qt 之定时器(QTimer)详解简述QTimer类提供了定时器信号和单触发定时器。它在内部使用定时器事件来提供更通用的定时器。QTimer很容易使用:创建一个QTimer,使用start()来开始并且把它的timeout()连接到适当的槽。当这段时间过去了,它将会发射timeout()信号。注意当QTimer的父对象被销毁时,它也会被自动销毁。代码测试(内有详细注...原创 2019-03-27 16:43:13 · 8943 阅读 · 0 评论 -
windows下的QT(mingw版)+GDAL库下载、安装、测试
对于烂大街的vs添加GDAL库就不说了,百度上一搜索一大片。下面介绍windows下的QT(mingw版)+GDAL。QT所有版本下载链接:https://download.qt.io/archive/qt/ 1.QT自行下载. 2.已经编译好的GDAL库下载:https://download.csdn.net/download/carry_qt/10648004 ...原创 2018-09-06 09:08:35 · 3124 阅读 · 4 评论 -
去除字符串中换行等格式,原样输出
QString text;QStringList errorValue = text.split(QRegExp("[\r\n]"),QString::SkipEmptyParts);想要去除的格式可以用正则表达式限定。原创 2018-08-16 13:12:03 · 4060 阅读 · 0 评论 -
QT-对话框
下面是QT中对话框知识的总结(以代码形式),要深入学习请百度 yafeilinux。#include #include #include #include #include #include #include #include // 颜色对话框void MyWidget::on_pushButton_clicked(){ // 创建对象 QColorDialog dialog(Qt:转载 2018-01-19 10:54:59 · 546 阅读 · 2 评论 -
QT—下载器的实现
对于软件的下载大家肯定会非常苦恼,因为你的下载通常伴随着各种各样的插件,让人烦躁。 今天教大家实现一个简单的下载器,运行如下图所示: 下载器中用到的主要有QtNetwork类中的 QNetworkRequest//网络请求QNetworkAccessManager原创 2017-04-05 18:28:08 · 3288 阅读 · 0 评论 -
QT-网络通信篇-获取本机信息
今天carry对QT网络通信的http有了一定的理解,可能了解的非常基础,希望大家多提点意见哈! QT中的网络编程是由Qt Network提供的,它提供了许多类来实现网络应用中的各种功能,下面简单实现一下获取本机信息1,在UI界面添加如图控件 2,在.pro工程文件中添加 QT +原创 2017-03-14 22:20:49 · 604 阅读 · 0 评论 -
QT—程序打包问题(1)
下次给大家上传一些QT的学习资料,欢迎下载原创 2017-03-12 22:37:04 · 436 阅读 · 0 评论