自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3264 1

原创 浮点数转QString变成科学计数法的问题

问题:QString::number(9998855.55);结果:9.99886e+6解决方法:QString::number(9998855.55,'f',2);

2021-08-03 19:44:41 792

原创 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 709 2

原创 qt开发有帮助的公众号

关注wx公众号​"程序员成长日志",分享日常工作中解决的问题即可赚取稿费,每天更新技术文章,大家一起成长!

2021-03-01 19:49:44 294

原创 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 1032

原创 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 400

原创 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 1396

原创 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 322

原创 vs每次生成都全部编译的问题

最近vs每次生成都会编译整个工程,经查找为.qrc中的资源路径不存在导致,删除路径后问题解决。原文来自微信公众号"程序员成长日志",已经工作的程序员朋友可以关注下,分享日常工作中解决的问题即可赚取稿费,大家一起成长~...

2020-05-06 17:06:05 360

原创 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 1768

原创 qgis控制滚轮转动地图比例尺的变化幅度

需求:在比例尺1万-10万之间,鼠标滚轮转动比例尺的变化幅度为1万重写滚轮事件void Xx::wheelEvent(QWheelEvent*event){ double curScale = scale();//获取地图当前比例尺单位厘米 QgsMapCanvas::WheelEvent(event); int spli = 0; ...

2020-05-02 08:42:21 1925

原创 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 153

原创 Qt 视频播放器

#include <phonon/VideoPlayer>#include <phonon/SeekSlider>#include <phonon/MediaObject>//创建播放器Phonon::VideoPlayer *_aPlayer = new Phonon::VideoPlayer;//创建进度条Phonon::SeekSlider ...

2020-05-02 08:39:58 726

原创 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 736

原创 QTableWidget自定义委托

QTableWidget单元格使用自定义的lineEdit控件导致不能选中使用自定义委托解决1.自定义委托class LineEditDelegate : public QItemDelegate{ Q_OBJECTpublic: LineEditDelegate(QObject *parent = 0); //重写以下方法 //创建编辑器,当视图需要一个编辑器时会告...

2020-04-21 20:44:21 1031

原创 java web程序员微信群

关注gzh"程序员成长日志",回复java进,本群主要为大家解决工作中遇到的问题遇到的问题发到群里大家集思广益平时可以瞎扯不定期红包

2020-04-17 22:04:02 450

原创 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 1414

原创 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 634

原创 qt-n个数组实现排列组合

例如:现在有一批鞋子,其中颜色有[‘白色’,‘黑色’,‘灰色’];大小有[‘40’,‘41’,‘42’],样式有[‘板鞋’,‘运动’,‘休闲’],要求写一个算法,实现[[‘白色’,‘40’,‘板鞋’], [‘白色’,‘42’,‘休闲’] …]这样的组合QList<QVector<QPointF>> xx::getAllGroup(QList<QVector<Q...

2020-04-07 10:51:09 926

原创 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 816

原创 qt自定义标题栏

1)创建一个标题的界面类,重新实现鼠标移动点击等事件2)设置主界面无边框,创建一个垂直布局管理器,插入标题界面,在标题界面和主界面之间添加一个分割器setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);QtGuiDetailTitle *title = new QtGuiDetailTitle(this);ui...

2020-04-05 17:37:51 336

原创 求甘特图融合数据的问题

如上图所示,求各行数据融合后的数据段以及融合的层数1)求融合后的数据段a)首先遍历找到x坐标最小的一段数据,如有多段则取数据段结束x坐标最大的一段数据b)判断该段数据的最大值是否在其他数据段中,如果不在则可以得到融合后的第一段数据,如果在其他数据段中,则找出其中结束x坐标的最大值,重复b步骤则可得到融合后的第一段数据c)排除数据段开始x坐标小于b步骤中算出的最大值的数据段,重复ab步骤则...

2020-04-05 17:36:14 163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除