![](https://img-blog.csdnimg.cn/9ba45a73160440d5bb7b761189782285.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt
.
liu_jie_bin
技术栈: c++ pyhton Qt opencv halcon
展开
-
QFile文件读写
文章目录简介常用apiQFile类读写文件QFile+QTextStream读写文件简介QFile类提供了一个读取和写入文件的接口,一个读写文本、二进制文件和资源的I/O设备。QFile读写文件的两种方式:1.QFile可以单独使用。2.QFile与QTextStream或QDataStream一起使用。注意:不管操作系统是什么,QFile都希望文件分隔符是’/‘。不支持使用其他分隔符(例如’')。常用api设置文件路径名,可以通过构造函数传参QFile(const QString &am原创 2022-05-03 17:45:51 · 8411 阅读 · 0 评论 -
使用QTreeWidget 模仿Qt Designer属性编辑器
简介QTreeWidget类提供了一个使用预定义树模型的视图,提供了一个标准的树小部件,带有一个经典的基于item的接口。这个类基于Qt的模型/视图体系结构,使用默认模型来保存项目,每个项目都是一个QTreeWidgetItem, 使得将数据的存储与其表示分离开来。运行效果常用Api设置表头,为每一列设置标签。void setHeaderLabels(const QStringList &labels)单列可用下面的函数void setHeaderLabel(const QStri原创 2022-04-30 00:38:37 · 2624 阅读 · 4 评论 -
QTableWidget使用讲解
效果.h文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();private slots: void on_btnAdd_clicked(原创 2022-04-23 17:44:07 · 616 阅读 · 0 评论 -
QFileInfo文件和文件夹操作
QFileInfo类提供与系统无关的文件信息。判断文件夹是否存在或者是不是文件夹/////////////////////// \brief 判断文件是否存在是不是或者是不是文件/// \param fullPath : 输入完整路径名/// \return 存在或者是返回true,否则返回false///bool isExistDir(QString fullPath){ QFileInfo fileInfo(fullPath); if(fileInfo.isDir())原创 2022-04-21 00:08:03 · 1030 阅读 · 0 评论 -
QSettings读写ini文件
QSettings简介The QSettings class provides persistent platform-independent application settings.Users normally expect an application to remember its settings (window sizes and positions, options, etc.) across sessions. This information is often stored in th原创 2022-04-19 23:28:06 · 4501 阅读 · 2 评论 -
Qt Tcp网络编程
TCP/IP协议在一定程度上参考了OSI的体系结构。OSI模型共有七层,从下到上分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。但是这显然是有些复杂的,所以在TCP/IP协议中,它们被简化为了四个层次。来自百度TCP面向连接 是指发送数据之前必须在两端建立连接。建立连接的方法是“三次握手”TCP提供可靠的服务:Tcp通过校验和,使用重传控制、流量控制和拥塞控制。每条TCP传输连接只能有两个端点,只能进行点对点的数据传输,不支持多播和广播传输方式。面向字节流套接字(socket)是通原创 2022-04-17 11:21:46 · 3174 阅读 · 1 评论 -
QComboBox使用讲解
简介QComboBox提供了一种向用户呈现选项列表的方式,以占用最少的屏幕空间。 组合框是一个显示当前项目的选择小部件,可以弹出可选择项目的列表。 组合框可以是可编辑的,允许用户修改列表中的每个项目。常用Api添加item两个重载addItem() 函数,后面都有一个可选的 QVariant 类型的参数 userData,可以利用这个变量存储用户定义数据。void addItem (const QString &text, const QVariant &userData = Q原创 2022-04-10 12:00:49 · 12451 阅读 · 0 评论 -
Qt 多线程——继承于QThread类的使用方法
wf原创 2022-04-08 23:02:17 · 1357 阅读 · 0 评论 -
QSpinBox使用讲解
简介QSpinBox允许用户通过单击向上/向下按钮或按键盘上的向上/向下来增加/减少当前显示的值来调节一个值。用户也可以手动输入值。整形使用QSpinBox,浮点值使用QDoubleSpinBox。常用Api设置最小值void setMinimum()设置最大值void setMaximum();设置当前值void setValue();设置精度 void setDecimals()设置步距void setSingleStep();设置前缀void setSuffix原创 2022-04-01 00:09:48 · 4581 阅读 · 0 评论 -
QTextEdit使用讲解
QTextEdit简介QTextEdit是一种高级的文本查看器、编辑器,可以显示图像,列表和表格。工业上,一般将TextEditu用于显示文本信息的窗口。QTextEdit的父类是QAbstractScrollArea,当文本信息太大是,会自动通过滚动条调整显示界面。常用Api设置文本对齐方式,对齐方式有Qt::AlignLeft、Qt::AlignRight、Qt::AlignJustify和Qt::AlignCenter(水平居中)。void setAlignment()设置当前字体的格式原创 2022-03-25 22:25:51 · 3063 阅读 · 0 评论 -
Qt作品(二)图像处理算法演示平台
效果主要实现点1.将图像处理算法抽象成工具类,通过多态,统一调用2.采用反射技术,通过一个宏:REGISTER_CLASS(MeanFilter, QStringLiteral("均值滤波"),QStringLiteral("滤波"));将其注册到处理算法工具管理类中,运行时自动在Ui工具箱中添加该工具。3.参数属性也采用宏的方式:在工具类声明中添加以下宏。 DECLARE_PARAM(m_ptFliterSize);在工具类的构造函数中添加以下宏: IMPLEMENT原创 2022-03-17 23:42:45 · 1175 阅读 · 3 评论 -
Qt作品(一): 框选图片任意数量Roi(感兴趣区域)工具
文章目录前言一、pandas是什么?二、使用步骤1.核心代码:2.功能演示:总结前言一、pandas是什么?二、使用步骤1.核心代码:void Widget::mousePressEvent(QMouseEvent *event){ if(event->button() == Qt::LeftButton && event->pos().x() < srcOri.cols) { bIsDrawing = true;原创 2022-03-09 23:21:24 · 2865 阅读 · 2 评论 -
Qt两行代码实现程序自动重启
代码:void Widget::on_pushButton_clicked(){ QApplication::closeAllWindows(); QProcess::startDetached(QApplication::applicationFilePath(), QStringList());}演示:原创 2022-03-07 22:46:11 · 472 阅读 · 0 评论 -
Qt实现鼠标右键,窗口显示上下文菜单
文章目录需求实现方式总结需求在Widge部件t的某个位置上点击右键,弹出上下文菜单。实现方式重写 void QWidget::contextMenuEvent(QContextMenuEvent *event)虚函数,void Widget::contextMenuEvent(QContextMenuEvent *event){ QMenu menu(this); menu.addAction(QStringLiteral("删除")); menu.addAction(Q原创 2022-03-03 20:51:38 · 710 阅读 · 0 评论 -
Qt中文出现乱码决解方式之一
问题描述:在编写Qt应用程序时,使用中文出现了乱码,例如: ui->textBrowser->append("乱码问题决解方式之一");在文本浏览器部件中添加中文,出现了如下乱码:解决方式:采用 QStringLiteral, ui->textBrowser->append(QStringLiteral("乱码问题决解方式之一"));乱码不再出现:...原创 2022-03-02 21:56:02 · 595 阅读 · 1 评论 -
在函数内调用QWidget类show()函数,没有显示窗口问题
场景:在一个函数体内,调用show()函数时,窗口未有显示。例如:void Widget::on_pushButton_clicked(){ QWidget * dlg = new QWidget(this); dlg->show();}原因分析:因为QWidget不是一个窗口,是一个普通部件。解决方案将QWidget实例设置成窗口属性。void Widget::on_pushButton_clicked(){ QWidget * dlg = new QW原创 2022-03-01 23:40:34 · 5747 阅读 · 0 评论 -
QT QComboBox中的currentIndexChanged信号重载编译报错(...无法将参数2从“overloaded-funtion“转化为“const char*“)
报错内容:问题描述:这是由于QComboBox中的currentIndexChanged信号重载导致:解决方式:QT5新版的信号槽语法,进行强制类型转换:connect(ui->comboBox,static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),this,&Widget::onCurrentIndexChanged); connect(ui->comboBox,原创 2022-02-18 22:32:38 · 1420 阅读 · 1 评论 -
QML报错 Expected token “;“,Expected a qualified name id
场景:编译QML文件时出现如图所示的错误:Expected token “;”,Expected a qualified name id。解决方式:以上错误是由于文件编码问题导致的,解决方法如下:1.设置qt的编码格式改为UTF-8:在项目的main函数开头添加 QTextCodec::setCodecForLocale(QTextCodec::codecForUtfText(“utf-8”));2.将报错的源文件修改为UTF-8:推荐一个开源编码转换器,https://github原创 2022-01-11 10:50:50 · 2049 阅读 · 0 评论