QT
Halsey Walker
这个作者很懒,什么都没留下…
展开
-
Qt 实现诈金花的牌面值分析工具
诈金花是很多男人最爱的卡牌游戏 , 每当你拿到三张牌的时候, 生活重新充满了期待和鸟语花香. 那么我们如果判断手中的牌在所有可能出现的牌中占据的百分比位置呢.原创 2024-03-09 20:36:55 · 605 阅读 · 0 评论 -
QListWidget QListView 和带fetchMore的QListView的性能对比
但是这样的实现并不高级 , 各位不需要对充满复杂的逻辑考虑的实现而灰心丧气. 实际大批量的业务数据的展示要么是用户根本不关心的,要么是用户非常关心的. 如果是不关心的 , 那么只显示一部分小数据已经仁至义尽了 , 如果是非常关心的 , 那么分页或者使用过滤排序模型显然更为合理. 这两种模式都涉及动态的加载, 这一操作带来的延时是说得过去的 ,因为用户知道他在查询很大的数据.在很多业务逻辑中,大批量数据的显示往往是通过分页的方式来节约内存的,用户选择页码,点击跳转后,界面加载对应的那一部分内容.原创 2024-03-05 20:00:52 · 811 阅读 · 0 评论 -
Qt 使用QListView实现简约美观的聊天窗口
今天和大家分享一个使用QListView来展现聊天窗口的历史记录的例子, 因为聊天记录可能会有很多, 所以使用试图-模型的方式更加合理。这个例子最关键的就是在QStyledItemDelegate的sizeHint函数中对每一条消息所需的高度进行计算,其他都很简单。ChatHistoryViewDelegate继承自QStyledItemDelegate,ChatHistoryModel继承自QAbstractListModel ,一共五个文件,包含一个UI文件,可以直接编译运行。原创 2024-03-05 17:12:35 · 846 阅读 · 3 评论 -
Qt 简约美观的动画 摆钟风格 第十季
最近工作忙起来了 , 后续再分享其他有趣的加载动画吧.😊 今天给大家分享一个摆钟风格的加载动画 😊。一共三个文件 , 可以直接编译运行。原创 2024-03-03 16:35:47 · 649 阅读 · 0 评论 -
Qt 简约美观的加载动画 第九季
这次和大家分享6个非常清爽的加载动画.一共三个文件 , 可以直接编译运行的呢。原创 2024-03-03 14:17:19 · 876 阅读 · 0 评论 -
Qt 简约美观的加载动画 文本风格 第八季
今天和大家分享一个文本风格的加载动画, 有两类,其中一个可以设置文本内容和文本颜色,演示了两份. 共三个动画, 效果如下:一共三个文件,可以直接编译 , 如果对您有所帮助的话 , 不要忘了点赞呢.原创 2024-03-02 21:53:09 · 805 阅读 · 0 评论 -
Qt 简约又简单的加载动画 第七季 音量柱风格
一共三个文件,可以直接编译运行。原创 2024-03-02 15:47:15 · 714 阅读 · 0 评论 -
Qt 简约美观的加载动画 小沙漏风格 第六季
这是本系列的第六季了, 本次内容的关键在于cubicTo函数的使用, 在这里分享一个非常好用的网站https://www.desmos.com/calculator/cahqdxeshd。在这上面可以手动拖动贝塞尔曲线的控制点, 并且显示了起终点和两个控制点的精确坐标, 这样来使用qt的cubicTo函数就非常方便了.这次和大家分享一个沙漏风格的加载动画。一共三个文件,可以直接编译运行。原创 2024-02-28 14:20:25 · 691 阅读 · 0 评论 -
Qt QWidget 简约美观的加载动画 第五季 - 小方块风格
小方块风格的动画, 本系列的第五季原创 2024-02-26 20:17:25 · 1676 阅读 · 1 评论 -
Qt QWidget 简约美观的加载动画 第四季
只有三个文件,可以直接编译运行的。原创 2024-02-25 17:00:56 · 626 阅读 · 0 评论 -
Qt QWiget 实现简约美观的加载动画 第三季
只有三个文件,可以直接编译运行。原创 2024-02-24 14:18:24 · 705 阅读 · 0 评论 -
Qt QWidget 简约美观的加载动画 第二季
简约的加载动画,用于网络查询等耗时操作时给用户的提示.一共只有三个文件,可以直接编译运行。原创 2024-02-22 17:37:23 · 451 阅读 · 0 评论 -
QWidget 实现手机负一屏拖放应用和自动补位效果
使用QWidget实现手机负一屏拖动应用卡片和自动补位效果原创 2024-02-15 11:24:41 · 426 阅读 · 0 评论 -
QWidget实现卡片式应用翻牌效果
一共有四个类, 两个主要的: Widget.cpp , FlippableCard.cpp , 另外有两个小的实现了简单的按钮和checkBox。原创 2024-02-12 12:27:23 · 428 阅读 · 0 评论 -
QT 实现放大镜跟随鼠标效果
QT实现放大镜跟随鼠标效果原创 2024-02-03 16:21:01 · 821 阅读 · 0 评论 -
QT 抽屉式滑出菜单栏的实现
QWidget实现抽屉式滑出菜单栏原创 2024-02-03 11:14:26 · 645 阅读 · 0 评论 -
QT : custom Listwidget , neat and cool
custom listwidget in QT原创 2022-12-24 16:51:34 · 116 阅读 · 1 评论 -
QT : 自定义滚动条 简约清新
自定义滚动条 简约清新原创 2022-12-24 16:48:14 · 613 阅读 · 0 评论 -
QT create UUID
get uuid in qt原创 2022-12-23 18:29:02 · 315 阅读 · 0 评论 -
QT: custom button looking like an url , neat and cool
qt , custom buttom looking like an url原创 2022-12-23 18:12:57 · 80 阅读 · 0 评论 -
QT: build a button with an icon on the left , neat and cool
custom button with an icon原创 2022-12-23 16:58:00 · 62 阅读 · 0 评论 -
QT : build a custom button , neat and cool
QT custom button, neat and cool原创 2022-12-23 15:57:55 · 67 阅读 · 0 评论 -
Qt 写入数据到剪贴板
#include #include QClipboard * cb = QApplication::clipboard();cb->setText(m_lineEdit->text());原创 2021-01-15 10:13:13 · 496 阅读 · 1 评论 -
qt实现全屏拾色器
qt实现全屏拾色器界面很简单:点击按钮,界面隐藏,用户点击鼠标拾取颜色,点击后界面重新出现,中间的label显示拾取的颜色,最下方的lineEdit显示颜色name.界面类的名称叫做ColorCollector , 它只负责上图的界面显示 , 核心工作在ColorPicker中完成 , 一共就这两个类 . 下面就是这两个类的四个文件.#ifndef COLORCOLLECTOR_H#define COLORCOLLECTOR_H#include <QDialog>#includ原创 2021-01-05 16:55:50 · 719 阅读 · 1 评论 -
QT打包程序步骤
第一步:生成一个release版本第二步:把这个exe文件拷贝到一个单独的文件夹中第三步:在cmd中输入windeployqt myProgram.exe ,如果有多个qt版本要注意windeployqt的版本和程序的sdk版本一致。qt4.7之前都没有这个windeplyqt工具。第四步:上述步骤完成后,把环境变量PATH中的qt动态库路径删除后,不出意外还是无法打开程序的【不删掉这个环...原创 2020-03-20 12:21:40 · 290 阅读 · 0 评论 -
表格隐藏顶部栏和左侧框,设置单元格部件
#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 · 345 阅读 · 0 评论 -
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 · 214 阅读 · 0 评论 -
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 · 564 阅读 · 0 评论 -
超级简单的不规则轮廓的对话框的实现
#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 · 241 阅读 · 0 评论 -
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 · 1755 阅读 · 0 评论 -
QProgressBar的简单应用
功能1:点击按钮,进度条开始滑动,可以根据lineEdit里面的值来设置进度条滑动所需的时间,如果这个值太小,就看不到进度条滑动了。太大的话,就滑动太慢了。功能2:QT有一个封装了进度条的对话框,叫做QProgressDialog,把它设置为模态的之后【pD->setWindowModality(Qt::WindowModal);】,可以在任务执行的时候,避免用户的其他误操作。图中的QC...原创 2019-12-23 16:13:00 · 522 阅读 · 0 评论 -
使用自定义的QToolBox实现抽屉效果
思路:第一步:创建一个类,继承QToolBox 。第二步:这个类有两个QGroupBox成员(对应两个抽屉,简单一点)。第三步:每个QGroupBox里面有若干个QToolButton,并且用QVBoxLayout布局好。完成。备注:QToolBox有一个方法叫做setAutoRaise,setAutoRaise(true)的时候,QToolButton有一种鼠标悬浮在上面的时候,按钮会...原创 2019-12-23 15:40:44 · 1523 阅读 · 0 评论 -
QFileDialog QFontDialog QColorDialog QInputDialog 常规用法
界面很简单,6个按钮,6个label。如下图:6个按钮对应6个函数,说明6个常用功能:void Dialog::onSelectFileClicked(){ QString fileName = QFileDialog::getOpenFileName(this, tr("open file dialog"), ".", tr("Head files(*.h)...原创 2019-12-23 14:57:36 · 211 阅读 · 0 评论