- 博客(41)
- 收藏
- 关注
原创 QT实现简约美观的动画Checkbox
一共三个文件: main.cpp , FancyCheckbox.h , FancyCheckbox.cpp。
2025-03-03 14:11:32
327
原创 Qt 实现诈金花的牌面值分析工具
诈金花是很多男人最爱的卡牌游戏 , 每当你拿到三张牌的时候, 生活重新充满了期待和鸟语花香. 那么我们如果判断手中的牌在所有可能出现的牌中占据的百分比位置呢.
2024-03-09 20:36:55
702
原创 QListWidget QListView 和带fetchMore的QListView的性能对比
但是这样的实现并不高级 , 各位不需要对充满复杂的逻辑考虑的实现而灰心丧气. 实际大批量的业务数据的展示要么是用户根本不关心的,要么是用户非常关心的. 如果是不关心的 , 那么只显示一部分小数据已经仁至义尽了 , 如果是非常关心的 , 那么分页或者使用过滤排序模型显然更为合理. 这两种模式都涉及动态的加载, 这一操作带来的延时是说得过去的 ,因为用户知道他在查询很大的数据.在很多业务逻辑中,大批量数据的显示往往是通过分页的方式来节约内存的,用户选择页码,点击跳转后,界面加载对应的那一部分内容.
2024-03-05 20:00:52
998
原创 Qt 使用QListView实现简约美观的聊天窗口
今天和大家分享一个使用QListView来展现聊天窗口的历史记录的例子, 因为聊天记录可能会有很多, 所以使用试图-模型的方式更加合理。这个例子最关键的就是在QStyledItemDelegate的sizeHint函数中对每一条消息所需的高度进行计算,其他都很简单。ChatHistoryViewDelegate继承自QStyledItemDelegate,ChatHistoryModel继承自QAbstractListModel ,一共五个文件,包含一个UI文件,可以直接编译运行。
2024-03-05 17:12:35
1486
4
原创 Qt 简约美观的动画 摆钟风格 第十季
最近工作忙起来了 , 后续再分享其他有趣的加载动画吧.😊 今天给大家分享一个摆钟风格的加载动画 😊。一共三个文件 , 可以直接编译运行。
2024-03-03 16:35:47
746
原创 Qt 简约美观的加载动画 文本风格 第八季
今天和大家分享一个文本风格的加载动画, 有两类,其中一个可以设置文本内容和文本颜色,演示了两份. 共三个动画, 效果如下:一共三个文件,可以直接编译 , 如果对您有所帮助的话 , 不要忘了点赞呢.
2024-03-02 21:53:09
887
1
原创 Qt 简约美观的加载动画 小沙漏风格 第六季
这是本系列的第六季了, 本次内容的关键在于cubicTo函数的使用, 在这里分享一个非常好用的网站https://www.desmos.com/calculator/cahqdxeshd。在这上面可以手动拖动贝塞尔曲线的控制点, 并且显示了起终点和两个控制点的精确坐标, 这样来使用qt的cubicTo函数就非常方便了.这次和大家分享一个沙漏风格的加载动画。一共三个文件,可以直接编译运行。
2024-02-28 14:20:25
810
原创 QWidget实现卡片式应用翻牌效果
一共有四个类, 两个主要的: Widget.cpp , FlippableCard.cpp , 另外有两个小的实现了简单的按钮和checkBox。
2024-02-12 12:27:23
618
原创 QT: custom button looking like an url , neat and cool
qt , custom buttom looking like an url
2022-12-23 18:12:57
101
原创 QT: build a button with an icon on the left , neat and cool
custom button with an icon
2022-12-23 16:58:00
80
原创 QT : build a custom button , neat and cool
QT custom button, neat and cool
2022-12-23 15:57:55
95
原创 Qt 写入数据到剪贴板
#include #include QClipboard * cb = QApplication::clipboard();cb->setText(m_lineEdit->text());
2021-01-15 10:13:13
546
1
原创 qt实现全屏拾色器
qt实现全屏拾色器界面很简单:点击按钮,界面隐藏,用户点击鼠标拾取颜色,点击后界面重新出现,中间的label显示拾取的颜色,最下方的lineEdit显示颜色name.界面类的名称叫做ColorCollector , 它只负责上图的界面显示 , 核心工作在ColorPicker中完成 , 一共就这两个类 . 下面就是这两个类的四个文件.#ifndef COLORCOLLECTOR_H#define COLORCOLLECTOR_H#include <QDialog>#includ
2021-01-05 16:55:50
827
1
原创 QT打包程序步骤
第一步:生成一个release版本第二步:把这个exe文件拷贝到一个单独的文件夹中第三步:在cmd中输入windeployqt myProgram.exe ,如果有多个qt版本要注意windeployqt的版本和程序的sdk版本一致。qt4.7之前都没有这个windeplyqt工具。第四步:上述步骤完成后,把环境变量PATH中的qt动态库路径删除后,不出意外还是无法打开程序的【不删掉这个环...
2020-03-20 12:21:40
322
原创 表格隐藏顶部栏和左侧框,设置单元格部件
#define M_FACE_WIDTH 40#define M_ROW_NUM 3#define M_COL_NUM 4class FacesTab : public QTableWidget{ Q_OBJECTpublic: FacesTab(); ~FacesTab();};FacesTab::FacesTab(){ setRowCount(M_ROW_NUM);...
2020-03-09 09:45:04
374
原创 QT读写文件
QFile openFile(fileName);if(openFile.open(QIODevice::ReadOnly)){ QByteArray readData = openFile.readAll(); QString stringData = QString::fromLocal8Bit(readData); QStringList symbList = st...
2020-03-05 10:13:51
248
原创 undefined reference to ... 特殊的链接错误
今天遇到了一个特殊的链接错误。undefined reference to MyComposer(Violin*)这个MyComposer构造函数是有定义的,Violin也是有定义的。而且这个MyComposer的其他成员函数却没有报链接错误。琢磨了半天,才发现,调用的地方使用的Violin类是动态库里的,和本模块的Violin类不同,编译能够通过,链接的时候,编译器发现MyComposer...
2020-01-03 10:09:24
222
原创 QDialog的坐标体系
QDialog可以调用的关于坐标的函数有:x()y()pos()frameGeometry()geometry()width()height()rect()size()其中,pos() = x(),y() ,表示左上角的屏幕坐标frameGeometry().x() = x()frameGeometry().y() = y()geometry().x() = x() + ...
2019-12-24 16:15:16
641
原创 超级简单的不规则轮廓的对话框的实现
#include <QMouseEvent>#include <QPainter>#include <QPixmap>#include <QBitmap>Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog){ ui->setu...
2019-12-23 19:53:50
274
原创 QLCDNumber制作的超简单计时器,按下空格键暂停。
界面只有一个QLCDNumber。启动程序,开始计时,按下空格键暂停,再次按下空格键继续计时。可以用于练琴计时的朋友。#include "dialog.h"#include "ui_dialog.h"#include <QKeyEvent>Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui:...
2019-12-23 18:53:39
1843
原创 QProgressBar的简单应用
功能1:点击按钮,进度条开始滑动,可以根据lineEdit里面的值来设置进度条滑动所需的时间,如果这个值太小,就看不到进度条滑动了。太大的话,就滑动太慢了。功能2:QT有一个封装了进度条的对话框,叫做QProgressDialog,把它设置为模态的之后【pD->setWindowModality(Qt::WindowModal);】,可以在任务执行的时候,避免用户的其他误操作。图中的QC...
2019-12-23 16:13:00
612
原创 使用自定义的QToolBox实现抽屉效果
思路:第一步:创建一个类,继承QToolBox 。第二步:这个类有两个QGroupBox成员(对应两个抽屉,简单一点)。第三步:每个QGroupBox里面有若干个QToolButton,并且用QVBoxLayout布局好。完成。备注:QToolBox有一个方法叫做setAutoRaise,setAutoRaise(true)的时候,QToolButton有一种鼠标悬浮在上面的时候,按钮会...
2019-12-23 15:40:44
1641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人