![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt小案例
文章平均质量分 64
十里春风_jzh
这个作者很懒,什么都没留下…
展开
-
QT之动态加载下拉框(QComboBox)
这两天遇到一个需求,需要下拉选项中动态加载一些数据,实现之后感觉挺有意思,特此记录一下。原创 2023-05-22 21:38:35 · 2150 阅读 · 1 评论 -
QT之动态加载树节点(QTreeWidget)
之前写过一篇动态加载ComboBox,可参见下面这篇文章同理QTreeWidget也可以实现动态加载,在一些异步加载数据,并且数据加载比较耗时,非常实用。原创 2024-06-01 13:26:22 · 457 阅读 · 0 评论 -
QComboBox使用代理设置鼠标悬停提示
Qt中原生的ComboBox控件的下拉选项是没有鼠标悬停提示(ToolTip)功能,那么想要实现提示功能,就需要对控件进行加工,可以通过重写代理类(QStyledItemDelegate)来实现功能。原创 2024-02-25 20:20:27 · 371 阅读 · 0 评论 -
基于QSlider实现DoubleSlider
由于需求封装了支持小数的滑条,如图头文件#ifndef DOUBLESLIDER_H#define DOUBLESLIDER_H#include <QWidget>#include <QSlider>class DoubleSlider : public QSlider{ Q_OBJECTpublic: explicit DoubleSlider(QWidget *parent = nullptr); ~DoubleSlider();原创 2020-12-28 09:08:33 · 1383 阅读 · 1 评论 -
QT之TreeView节点拖动
话不多说,先上图在自定义model中实现dropMimeData、supportedDropActions、mimeData三个函数。virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override;Qt::DropActions supportedDropActions() const overrid原创 2020-11-03 14:55:41 · 4570 阅读 · 2 评论 -
Qt之程序启动界面
简介Qt本身提供了一个用来做程序启动界面的类QSplashScreen,在实际使用中发现使用这个类做静态的程序启动界面时没有问题,但用来做动态的程序启动界面时就会出现问题了,即使是播放一个gif动画也会存在不完美的地方。例如想要使用QSplashScreen播放gif图片做启动界面时,可能会写这样一段代码: QPixmap pix("1.gif"); QSplashScreen splash; splash.setPixmap(pix); QLabel label(&splash);原创 2020-10-16 15:16:15 · 1994 阅读 · 0 评论 -
QT之动态进度条
简介前两天需要接到一个需求需要做一个好看的进度条,在网上搜了一圈发现要不然就是不符合我的需求要不然就是没有源码,最后找到一个大佬写的有部分源码的,自己也折腾了一个(原文链接)。...原创 2020-09-30 09:08:53 · 4226 阅读 · 1 评论 -
Qt隐藏窗口标题后实现窗口可以拖动,更新可改变大小,最大化拖拽还原
1.隐藏标题栏 // 去掉标题栏,去掉工具栏,窗口置顶 setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);2.设置窗口透明度this->setWindowOpacity(0.7);3.隐藏标题栏后实现拖动隐藏标题栏后窗体是无法拖动的,这个时候就需要重写mous...原创 2020-03-25 17:00:23 · 3195 阅读 · 14 评论 -
Qt之简易版网络调试助手
简述qt中为网络编程提供了一个QtNetwork类,使用QtNetwork可以实现ftp文件传输,基于tcp/ip协议的客户端和(服务端)开发等等,本文基于QtNetwork中的tcp/ip协议实现的简单版网络调试助手。使用模块时需要在pro工程文件中加入:QT += network...原创 2020-06-30 10:06:19 · 3963 阅读 · 2 评论 -
Qt之简约按钮导航栏
简介如图所示,点击不同的按钮,通过update()刷新,重绘界面,实现进度更新,点击某个按钮时,也可以定以槽函数,来处理不同的事件。源码通过paintEvent来重绘界面void Topwidget::paintEvent(QPaintEvent *even){ QPainter painter(this); int x=10; int y=this->height()-20; QPen pen; pen.setColor(QColor(0,175,原创 2020-06-24 09:49:42 · 2011 阅读 · 0 评论 -
基于Qt的简单记事本
话不多说,先上图简述使用QT的基础控件写的一个简单的记事本,目前只有简单的文件操作功能,后续有时间可能更新,敬请期待…,适合新手学习。部分源代码//保存文件QString SubText::SaveFile(){ bool saveflag=false; QString filename; if(filepath.isEmpty()) { ...原创 2020-04-20 21:26:25 · 623 阅读 · 0 评论 -
Qt 之model/view (自定义委托代理)
.h#ifndef BTNDELEGATE_H#define BTNDELEGATE_H#include <QStyledItemDelegate>#include <QObject>class QTableView;class QPushButton;class QPersistentModelIndex;class BtnDelegate: public...原创 2020-04-17 12:51:45 · 1270 阅读 · 3 评论