- 博客(22)
- 收藏
- 关注

原创 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
3500
1
原创 浮点数转QString变成科学计数法的问题
问题:QString::number(9998855.55);结果:9.99886e+6解决方法:QString::number(9998855.55,'f',2);
2021-08-03 19:44:41
963
原创 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
880
2
原创 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
1140
原创 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
445
原创 Qt标准对话框按钮文字等设置为中文
问题描述:QMessageBox、QColorDialog等标准对话框按钮显示都是英文设置中文方法如下:1)拷贝Qt安装目录下的qt_zh_CN.qm和qt_zh_CN.ts文件到工程目录中2)加载标准对话框的中文翻译文件int main(int argc,char*argv[]){ QApplication a(argc,argv); QTranslator tans; trans.load("qt_zh_CN.qm",路径); a.installTranslat
2020-05-16 09:31:10
1594
原创 Qt子窗口设置背景色只能应用到其中的部件的问题
问题描述:设置父窗口后子窗口会嵌在父窗口中,背景变透明,此时用qss设置子窗口的背景色发现只应用到的子窗口的控件中,除控件外的地方并没有应用到背景色。解决方法:不使用qss设置背景色,重写paintEvent事件,填充整个区域。代码如下void Xx::paintEvent(QPaintEvent* event){ QPainter painter(this); painter.fillRect(rect(),QColor(255,0,0,50));}原文来自微信公众号"程序员成长
2020-05-11 19:37:45
419
原创 vs每次生成都全部编译的问题
最近vs每次生成都会编译整个工程,经查找为.qrc中的资源路径不存在导致,删除路径后问题解决。原文来自微信公众号"程序员成长日志",已经工作的程序员朋友可以关注下,分享日常工作中解决的问题即可赚取稿费,大家一起成长~...
2020-05-06 17:06:05
479
原创 QTreeWidget更新后保存节点的展开状态
class Xx : public QWidget{ Q_OBJECT struct ItemState{ ItemState(); int _id; bool _isExpend; };public: Xx(QWidget *parent = 0); ~Xx(); void updateTree();private: void s...
2020-05-06 17:05:19
1902
原创 qgis控制滚轮转动地图比例尺的变化幅度
需求:在比例尺1万-10万之间,鼠标滚轮转动比例尺的变化幅度为1万重写滚轮事件void Xx::wheelEvent(QWheelEvent*event){ double curScale = scale();//获取地图当前比例尺单位厘米 QgsMapCanvas::WheelEvent(event); int spli = 0; ...
2020-05-02 08:42:21
2109
原创 C++单例写法
#define __xx(WaveClassFile::me())class Xx : public QObject{ Q_OBJECTpublic: static Xx & me();private: Xx (QObject *parent = nullptr); ~Xx ();};Xx:: Xx (QObject *parent) : QO...
2020-05-02 08:41:08
214
原创 Qt 视频播放器
#include <phonon/VideoPlayer>#include <phonon/SeekSlider>#include <phonon/MediaObject>//创建播放器Phonon::VideoPlayer *_aPlayer = new Phonon::VideoPlayer;//创建进度条Phonon::SeekSlider ...
2020-05-02 08:39:58
768
原创 Qt 操作sql server数据库
添加qtsql的库连接数据库QSqlDatabase_db = QSqlDatabase::addDatabase("QODBC");_db.setHostName();_db.setDatabaseName();_db.setUserName();_db.setPassword();_db.setPort();_db.open();增QSqlQuery query; ...
2020-04-21 20:46:49
813
原创 QTableWidget自定义委托
QTableWidget单元格使用自定义的lineEdit控件导致不能选中使用自定义委托解决1.自定义委托class LineEditDelegate : public QItemDelegate{ Q_OBJECTpublic: LineEditDelegate(QObject *parent = 0); //重写以下方法 //创建编辑器,当视图需要一个编辑器时会告...
2020-04-21 20:44:21
1157
原创 java web程序员微信群
关注gzh"程序员成长日志",回复java进,本群主要为大家解决工作中遇到的问题遇到的问题发到群里大家集思广益平时可以瞎扯不定期红包
2020-04-17 22:04:02
524
原创 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
1591
原创 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
700
原创 qt-n个数组实现排列组合
例如:现在有一批鞋子,其中颜色有[‘白色’,‘黑色’,‘灰色’];大小有[‘40’,‘41’,‘42’],样式有[‘板鞋’,‘运动’,‘休闲’],要求写一个算法,实现[[‘白色’,‘40’,‘板鞋’], [‘白色’,‘42’,‘休闲’] …]这样的组合QList<QVector<QPointF>> xx::getAllGroup(QList<QVector<Q...
2020-04-07 10:51:09
1050
原创 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
861
原创 qt自定义标题栏
1)创建一个标题的界面类,重新实现鼠标移动点击等事件2)设置主界面无边框,创建一个垂直布局管理器,插入标题界面,在标题界面和主界面之间添加一个分割器setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);QtGuiDetailTitle *title = new QtGuiDetailTitle(this);ui...
2020-04-05 17:37:51
411
原创 求甘特图融合数据的问题
如上图所示,求各行数据融合后的数据段以及融合的层数1)求融合后的数据段a)首先遍历找到x坐标最小的一段数据,如有多段则取数据段结束x坐标最大的一段数据b)判断该段数据的最大值是否在其他数据段中,如果不在则可以得到融合后的第一段数据,如果在其他数据段中,则找出其中结束x坐标的最大值,重复b步骤则可得到融合后的第一段数据c)排除数据段开始x坐标小于b步骤中算出的最大值的数据段,重复ab步骤则...
2020-04-05 17:36:14
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人