QT
黑塞123
这个作者很懒,什么都没留下…
展开
-
Qt 模态 非模态的使用
类创建模态或非模态对话框。要创建模态对话框,可以使用。方法,而要创建非模态对话框,则可以使用。原创 2024-05-19 14:59:43 · 527 阅读 · 0 评论 -
为何Windows下的动态库总伴随一个静态库?
我对VS下的动态库的生成并不是很熟悉,表示无法回答这个问题。但这个问题本身却也让我产生了疑问:动态库真的需要总是伴随着一个静态库?根据我在Linux下的经验,这两种形式的代码库是没有什么依赖关系的。那在Windows下到底是怎么回事?带着这些疑问,我去搜索了一下。下面将得到的结论和一些相关知识进行总结。转载 2024-03-31 15:58:04 · 39 阅读 · 0 评论 -
Qt Rsa 加解密方法使用(pkcs1, pkcs8, 以及文件存储和内存存储密钥)
【代码】Qt Rsa 加解密方法使用(pkcs1, pkcs8, 以及文件存储和内存存储密钥)原创 2023-12-03 20:09:59 · 1080 阅读 · 0 评论 -
cmake release模式下 进行调试 (windows Visual Studio)
【代码】cmake release模式下 进行调试 (windows Visual Studio)原创 2023-11-12 01:04:54 · 720 阅读 · 0 评论 -
Qt静态扫描(命令行操作)
Qt 命令行操作静态扫描原创 2023-03-11 10:54:41 · 852 阅读 · 0 评论 -
Qt 读取Execl 简单使用
读取Execl原创 2023-03-02 21:39:11 · 607 阅读 · 0 评论 -
Qt 中文乱码 以及 工程 moc bin设置
Qt 小技巧使用原创 2023-02-25 16:51:04 · 145 阅读 · 0 评论 -
Qt tcp sever
Qt tcp sever threadpool原创 2022-07-15 00:09:08 · 555 阅读 · 0 评论 -
qt自定义 QLineEdit
Qt QLineEdit 封装原创 2022-07-12 00:03:36 · 593 阅读 · 0 评论 -
Qt Https http 请求案例
Qt Https原创 2022-06-12 23:55:51 · 476 阅读 · 0 评论 -
Qt: can‘t find -lGL error
执行:sudo apt install libgl1-mesa-dev原创 2022-01-27 20:14:52 · 246 阅读 · 0 评论 -
Qt 线程中断(终止,退出)
前言场景: 有的时候我们开线程做耗时的任务, 但很久了也没有完成, 我可能会有会暂停线程(或者中止) Worker = make_shared<WorkerRandom>() Thread.start(); Worker->moveToThread(&Thread); connect(this, &RandomNum::OperateRun, Worker.get(), &WorkerRandom::StatrRun); v原创 2021-08-08 13:42:18 · 8486 阅读 · 0 评论 -
ubuntu下配置普通用户使用USB权限(不需要sudo就可以开启usb)
说明一般情况下操作usb都要root权限,目前遇到的是QT 开发客户端 调用usb,你的安装包不可能用root去运行。配置步骤:原创 2021-07-12 13:59:08 · 1990 阅读 · 0 评论 -
Qt QTablewidget 不使用代理的情况加 添加控件(下拉框,按钮,,,,),
前言一般情况下tablewidget 添加控件的时候, 合理的情况本应该是使用代理,更高效的一点是 使用 tableview 和代理。 但是有时为了开发快,以及开发简易程度 就使用setCellWidget 来快速开发:(极不推荐这种,后期业务逻辑写起来很淡腾) void setCellWidget(int row, int column, QWidget *widget);`案例{ // 为了combox 居中又不得不用QWidegt 嵌套起来(后期数据多了,刷新数据很慢的。) QW原创 2021-04-25 23:19:12 · 1275 阅读 · 0 评论 -
QT Qtablewidget禁止滚动条滚动(QScrollBar)
tablewidget->verticalScrollBar()->setDisabled(true); // 禁用滚动 tablewidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//隐藏滚动条原创 2021-04-25 22:54:31 · 8623 阅读 · 3 评论 -
QtreeWidget 修改名称, 删除子节点
1: 修改名称前提:使其该节点支持修改 QTreeWidgetItem* child = new QTreeWidgetItem(root,QStringList("")); child->setFlags(child->flags() | Qt::ItemIsEditable); QTreeWidgetItem * currentItem = ui->treeWidget->currentItem(); //通过条件来让(currentItem->text(0)原创 2021-03-30 22:50:16 · 1639 阅读 · 0 评论 -
QTreeWidget过滤子item
目前了解到的有两种方法:1:通过findItems 过滤出符合条件的item只是用于简单的过滤,复杂的效果不太好, 推荐第二种QList<QTreeWidgetItem*> findItems(const QString &text, Qt::MatchFlags flags, int column = 0) const;QList<QTreeWidgetItem*> MatchItem =原创 2021-03-30 22:40:13 · 823 阅读 · 1 评论 -
Qt tableview 悬浮提示
这个蛮简单的.ui->tableView->setMouseTracking(true); // 设置鼠标追踪connect(ui->tableView,SIGNAL(entered(QModelIndex)),this,SLOT(slot_tooltip(QModelIndex)));void Widget::slot_tooltip(QModelIndex index){ if(index.column()==0) { QToolTi原创 2020-09-24 09:42:36 · 662 阅读 · 0 评论 -
Qt QLable添加 点击功能(事件过滤器)
前言:有时会有这种需求想让 label 图标 具有点击功能, 但用 button 的话, 显示效果又不好。 那这里就介绍 一种 方法。 那就是 事件过滤器(eventfilter)1: 事件过滤器eventfilter 不只有有过滤事件的功能, 还有添加事件的功能2: 使用1> void installEventFilter(QObject *filterObj);2> bool eventFilter(QObject *obj, QEvent *event);3: 代码Di原创 2020-08-28 16:45:10 · 560 阅读 · 1 评论 -
Qt 翻译专家
作用:有时你的软件不止是本国使用。 有可能还会有外国人使用。 那你界面上的中文 就要进行翻译。 这就是Qt 翻译专家的作用。使用 步骤:1> 生成 翻译文件(*.qm) 将程序中 含有tr(英文) 的字符串转换成 汉语(看你选择生成的目标文件 语言类型)2> 程序加在 *.qm 文件。 是翻译生效。步骤1 生成 翻译文件:1: 在 工程文件中加入:TRANSLATIONS = yang.ts // yang.ts 文件名 2: 在终端 运行 lupdate.exe原创 2020-08-18 15:11:55 · 437 阅读 · 0 评论 -
QT openssl RSA非对称加密解密示例(PEM_read_RSAPublicKey AndPEM_read_RSA_PUBKEY)
文章迁移:https://blog.csdn.net/sinat_14854721/article/details/100555078原创 2018-05-14 16:26:00 · 6894 阅读 · 2 评论 -
图片转换成16进制数据,在显示成图片
1.目的: 在串行,或者网络通信的时候,往往需要把图片解析成16进制的数据,方便数据的传输。2:代码:#include"mainwindow.h"#include "ui_mainwindow.h"#include#include#include#include#includeMainWindow::MainWindow(QWidge原创 2017-06-30 14:41:37 · 20606 阅读 · 0 评论 -
管理后台
Windows 版本MAC 版本原创 2020-07-20 23:45:53 · 339 阅读 · 0 评论 -
Qt 定时器调用线程的用法
用处:需要间隔一定的时间, 需要处理一些(繁重,耗时)的功能.代码块1MainWindow::MainWindow(QWidget *parent) : QObject(parent), num(0) { // 将 线程与定时器绑定. thread_class *object_class = new thread_cl...原创 2020-01-20 14:10:21 · 1650 阅读 · 0 评论 -
QT 定位 dmp 文件 错误
客户在使用软件的时候,往往会异常退, 退出后会生成 dmp(dump)文件. 至于怎末生成dmp 文件后续再讲. 现在先讲讲 dmp 文件的解析: 以及错误定位.(针对Qt 开发, )准备工作:1: 首先需要一个工具来查看 dmp 文件, 这个工具就是 WinDbg 2: 查看 dmp 的时候 还要依赖一个 pdb文件 具体生成方法 :...原创 2019-10-31 15:16:09 · 1492 阅读 · 4 评论 -
QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
关于在Qmainwindow中添加Qwidget的时候会出现以上错误,解决办法。 vb->addLayout(hb); vb->addLayout(hb1); vb->setContentsMargins(5,10,5,8); QWidget* widget = new QWidget(this); widget->setLayout(vb);原创 2017-10-12 09:54:05 · 3831 阅读 · 2 评论 -
Qt 数据可视化之3D图形
前段时间在Qt事例中看到了3D图形,就参考案例,做了一个相似的demon.不多说了,先看做的两个效果图吧。这里主要讲解第一个,第二个的代码会打包上传。感兴趣可以下载。工程文件: QT += datavisualizationSOURCES += main.cpp 因为用的是3D,所以工程文件要加datavisualization。主原创 2017-10-11 10:40:09 · 20133 阅读 · 10 评论 -
QTableView 委任用法QStyledItemDelegate
The QStyledItemDelegate class provides display and editing facilities for data items from a model.委任是提供展示编辑模型数据的一种工具,比如在表格中,你想让表格具有下拉框,spinbox等组件的功能。就可以用委任来实现。The QStyledItemDelegate class is原创 2017-10-19 10:45:07 · 1793 阅读 · 0 评论 -
Qt QChart 图形可视化
具体过程就不仔细说了。会在代码中讲解。头文件:#ifndefYANGSEN_H#define YANGSEN_H#include#include#include #include #include #include #include #include#includeQT_CHARTS_USE_NAMESPACEclass yangse原创 2017-08-25 17:05:33 · 5130 阅读 · 0 评论 -
QT 自定义控件之速度表盘
近期由于工作不忙,就来做做自定义控件,做的不好,请给建议,以后会改。那就直接本入正题吧:头文件:#ifndefMAINWINDOW_H#define MAINWINDOW_H#include #include#includenamespace Ui {class MainWindow;}class MainWindow : public QMainW原创 2017-08-07 10:06:13 · 3890 阅读 · 0 评论 -
Qt QChart 图形可视化
在5.7版本以后,QChart是免费的.在本节实现的是折线图.首先用到的三个类;1: QLineSeriesA line chart is used to show information as a series of data points connected by straight lines一个直线图形通过一系列的数据点连接2: QChart他的作用就好比一个画原创 2017-08-01 23:25:17 · 4282 阅读 · 0 评论 -
QT之QThread多线程编程
本节先讲解QThread,后续在讲后续几种。重点在于讲解,项目中遇到的问题,和解决办法。class mythread:public QThread{ Q_OBJECT //因为QThread继承自QObject,所以要在子线程中实现信号,槽,就加上这一句。protected: void run();}具体以实际开发为准,例子以串口通信为准,重点原创 2017-07-19 18:05:50 · 641 阅读 · 0 评论 -
qt 时钟绘制
Qt 的绘制,首先看Qt文档: The common use of QPainter is inside a widget’s paint event: Construct and customize (e.g. set the pen or the brush) the painter. Then draw. Remember to destroy the QPainter object aft原创 2017-06-10 19:07:35 · 1597 阅读 · 0 评论 -
'const QString' as 'this' argument of 'QString& QString::operator=(const char*)' discards qualifiers
在Qt中QList,Qvector一般获取元素都是通过at(index)来获取,但是at()的返回是一个const & 常引用,也就是元素不支持改变。如下:是不是元素就不可以改变了?c++中的list容器可不是这样的。Qt提供了一个replace(),函数来替换元素。at()可能是问了数据的安全性把。当然不用replace() 也是可以改变的:见下图:c++中可以通过,[]下标,和迭代器来...原创 2018-04-14 19:20:09 · 2369 阅读 · 0 评论 -
定时器与线程的区别
看项目代码的时候看到他们大部分会用到定时器,有时也会用到线程,到底线程和定时器有什么区别?网上看了些解释:定时器:程序中开启两个定时器,给人的假象是好像是同时进行。。。。其实不然,就是赤裸裸的串行,除去定时器的串行运行,以及效率不说,他其实和线程差不多少。如下看两个定时器的运行: QTimer *time=new QTimer; time->start(2000); co...原创 2018-04-14 20:39:34 · 18374 阅读 · 10 评论 -
QT 自定义边框,可伸缩,延伸, 拖动
有时为了美观,会自己制作边框, 这就意味着,你完成上述功能,要实现三个功能:<1>窗体可自由 伸缩. 可大可小.<2>窗体可随着鼠标移动<3>自己实现标题栏(包含 最小化,最大化,关闭)那么就按照上述的顺序来讲解:窗体可自由 伸缩. 可大可小:1:有时你会发现,当鼠标放在边框边时 鼠标会有变化,(箭头向上,向下, 向左,向右, 左上.... )如图...原创 2019-09-08 17:59:38 · 2600 阅读 · 0 评论 -
Mac 上 Qt 应用程序图标的设置
MAC 上加载程序图标 有两种:第一种 是在工程文件 加载 xxx.icns 文件 主要讲这种 ICON = myapp.icns第二种:具体看Qt文档 有说明 至于xxx.icns 是什么 请看 https://blog.csdn.net/LIHUINIHAO/article/details/51217107下面主要介绍icns...原创 2019-08-15 17:37:14 · 1450 阅读 · 1 评论 -
QT openssl RSA非对称加密解密示例(PEM_read_RSAPublicKey AndPEM_read_RSA_PUBKEY)
1:在加密的时候往往由于不同的语言调用openssl库生成的秘钥格式不同 PEM公钥格式文件(1)-----BEGIN PUBLIC KEY----- -----END PUBLIC KEY----- PEM RSAPublicKey公钥格式文件(2)-----BEGIN RSA PUBLIC KEY----- -----END RSA PUBLIC KEY--...原创 2019-09-05 11:41:00 · 6421 阅读 · 9 评论 -
Qt tableview 显示 悬浮提示 tooltip
这个蛮简单的.1>ui->tableView->setMouseTracking(true); // 设置鼠标追踪2>connect(ui->tableView,SIGNAL(entered(QModelIndex)),this,SLOT(slot_tooltip(QModelIndex)));3>void Widget...原创 2019-06-10 16:23:20 · 3255 阅读 · 0 评论 -
liunx 环境下 QT 打包
1.linuxdeployqt 安装最简单的方法直接下载编译好的 linuxdeployqt-x86_64.AppImage文件,将其改名字为linuxdeployqt,并chmod a+x,然后复制到 /usr/local/bin/。然后命令行输入 linuxdelpoyqt –version,输出linuxdeployqt 版本就安装成功。linuxdeployqt-x86_64.App...转载 2018-11-07 17:58:42 · 258 阅读 · 0 评论