qt
程序员成长日志
这个作者很懒,什么都没留下…
展开
-
浮点数转QString变成科学计数法的问题
问题:QString::number(9998855.55);结果:9.99886e+6解决方法:QString::number(9998855.55,'f',2);原创 2021-08-03 19:44:41 · 897 阅读 · 0 评论 -
Qt5中QMessageBox按钮无法显示中文
问题描述:添加此翻译文件后QMessageBox按钮依然无法显示中文。原因:qt5源码更新翻译文件没有更新。解决方法:1.搜索文件qt_zh_CN.ts,使用编辑器打开,将QDialogButtonBox修改为QPlatformTheme。 <name>QDialogButtonBox</name>2.打开Qt Linguist程序,加载修改后的文件,点击"文件"菜单,选择另存发布为qt_zh_CN.qm文件,替换原有文件即可正常显示中文。...原创 2021-07-22 23:28:21 · 835 阅读 · 2 评论 -
qt开发有帮助的公众号
关注wx公众号"程序员成长日志",分享日常工作中解决的问题即可赚取稿费,每天更新技术文章,大家一起成长!原创 2021-03-01 19:49:44 · 339 阅读 · 0 评论 -
Qt对本地文件的操作
打开本地文件:QDesktopServices::openUrl(QUrl::fromLocalFile("文件路径"));重命名: QFile file("C:xx.txt"); file.rename(C:xxx.txt); 删除文件:QFile::remove("文件路径");文件拷贝:QFile::copy("源路径", "目标路径");文件移动QFile::rename("源路径", "目标路径");原文来自微信公众号"程序员成长日志",已经工作的程序员朋友.原创 2021-02-24 19:05:26 · 1092 阅读 · 0 评论 -
qt数据库存取图片
数据库类型blob存: QByteArray byteArry; QPixmap pix; QBuffer buffer(&byteArry); buffer.open(QIODevice::WriteOnly); pix.save(&buffer, "png", 0); 取: QPixmap headPic; headPic.loadFromData(数据库取出来转byteArray, "png");原文来自微信公众号"程序员成长日志",已经工作.原创 2021-02-19 19:24:50 · 424 阅读 · 0 评论 -
Qt自定义文本输入框实现支持输入度分秒和度两种格式(简易无限制输入)
1.自定义文本输入框#ifndef MYLINEEDIT_H#define MYLINEEDIT_H#include <QLineEdit>#include "ui_mylineedit.h"class MyLineEdit : public QLineEdit{ Q_OBJECTpublic: MyLineEdit(QWidget *parent = 0...原创 2020-04-10 20:15:41 · 1541 阅读 · 0 评论 -
Qt读写xml文件
写xml<root> <element> <sub id=-1></sub> </element></root>//添加xml说明 QDomDocument doc; QDomProcessingInstruction instru; instru = doc.createP...原创 2020-04-10 20:13:19 · 686 阅读 · 0 评论 -
qt-n个数组实现排列组合
例如:现在有一批鞋子,其中颜色有[‘白色’,‘黑色’,‘灰色’];大小有[‘40’,‘41’,‘42’],样式有[‘板鞋’,‘运动’,‘休闲’],要求写一个算法,实现[[‘白色’,‘40’,‘板鞋’], [‘白色’,‘42’,‘休闲’] …]这样的组合QList<QVector<QPointF>> xx::getAllGroup(QList<QVector<Q...原创 2020-04-07 10:51:09 · 1008 阅读 · 0 评论 -
qt获取指定目录下符合条件的文件路径
1)设置名称过滤器QDir * dir = new QDir(路径);QStringList filter;Filter << QStringLiteral(“筛选的文件条件,如.xls...”);dir->setNameFilters(filter);2)获取指定条件的条目QList<QFileInfo> *fileInfo = new QList&...原创 2020-04-07 10:49:54 · 842 阅读 · 0 评论 -
qt自定义标题栏
1)创建一个标题的界面类,重新实现鼠标移动点击等事件2)设置主界面无边框,创建一个垂直布局管理器,插入标题界面,在标题界面和主界面之间添加一个分割器setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);QtGuiDetailTitle *title = new QtGuiDetailTitle(this);ui...原创 2020-04-05 17:37:51 · 396 阅读 · 0 评论 -
求甘特图融合数据的问题
如上图所示,求各行数据融合后的数据段以及融合的层数1)求融合后的数据段a)首先遍历找到x坐标最小的一段数据,如有多段则取数据段结束x坐标最大的一段数据b)判断该段数据的最大值是否在其他数据段中,如果不在则可以得到融合后的第一段数据,如果在其他数据段中,则找出其中结束x坐标的最大值,重复b步骤则可得到融合后的第一段数据c)排除数据段开始x坐标小于b步骤中算出的最大值的数据段,重复ab步骤则...原创 2020-04-05 17:36:14 · 202 阅读 · 0 评论 -
qt绘制甘特图
重写paintEvent事件,代码如下void xx::paintEvent(QPaintEvent *event){ QPainter painter(this); //绘制x,y轴,_maxWidth为y轴边距 painter.drawLine(QPoint(_maxWidth,20),QPoint(width(),20)); painter.drawLine(QPoi...原创 2020-04-05 17:31:07 · 3438 阅读 · 1 评论