- 博客(140)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 MFCCListCtrl 图片列表并添加背景图片
MFC CListCtrl 显示图片模式需要关联CImageList,并且增加背景图片(抓狂三天,比网上自绘完美)头文件定义CImageList* ListImages;CListCtrl *ListIcons;CPP 初始化列表CRect rect; GetClientRect(&rect); rect.left = 0; //zp 20160930 rect.top ...
2019-01-21 20:57:27 2090
原创 QLineEdit正则表达式坑
1、QRegExpValidator 用在QLineEdit上无效,必须使用 QRegularExpressionValidator。封装了一个类支持强制大写。
2023-08-08 18:05:00 259
原创 QScroller垂直和水平触屏滑动分开
需求是多页显示每页可以添加很多项,涉及到了水平滑动是翻页,垂直滑动列表滚动。遇到的问题是水平滑动有延时,经过测试和查看源码发现,QScroller 属性 QScrollerPropertiesPrivate 有默认值。默认值://Qt\5.15.2\Src\qtbase\src\widgets\util\qscrollerproperties.cpp。所以需要重新设置属性 MousePressEventDelay,另外还需要注意列表需要设置的滑动对象是 viewport.
2023-07-06 14:54:18 525
原创 QT生成PDF
使用第三方工具wkhtmltopdf//p:自定义html缓存和PDF保存文件夹;content:html;name:pdf文件名称 bool BuildPDF(QString& p,QString content,QString name)//生成pdf { QString softpath = QApplication::applicationDirPath() + "/wkhtmltopdf/wkhtmltopdf.exe"; QString filePath = QString
2023-06-02 09:49:05 714
原创 QT列表代理中绘制圆形图片(头像)
网上给出的方法会导致图片平铺,如果图片小则会绘制很多。不知道是不是在QWidget下绘制是否正常。绘制圆形头像图片,有一点瑕疵形状是方形的图片四角可能会被遮挡部分。不过对于我来说已经满足要求了。
2022-10-22 17:04:43 531
原创 QT 隐藏并占位
隐藏并占坑需要设置控件的 QSizePolicy 属性,此属性类设置 setRetainSizeWhenHidden(true)即可
2022-06-17 15:00:58 3411
原创 PC USB驱动安装失败
USB或者串口等驱动安装失败当出现此问题时,可以查看C:\Windows\inf\setupapi.dev.log文件,查找ASF(驱动的关键字)关键字,例如下面这个安装失败的文件(前边有惊叹号!,说明是有问题的)...! sig: Verifying file against specific (valid) catalog failed! (0x80096002)! sig: Error 0x80096002: The certificate
2022-03-28 17:14:12 1272
原创 QTableView 垂直滚动条
需求:显示滚动条和列表有一定间隙mTableView->verticalScrollBar()->setStyleSheet("QScrollBar:vertical{background:transparent;" //垂直滑块整体/背景透明 "width:20px;padding-left:14px;padding-right:1px;}" //左/右预留位置 "QScrollBar::handle:vertical{"//滑块样式 "background:#929292;"
2021-11-04 20:14:43 2387
原创 QTableView只显示两行问题
verticalHeader()->setFixedHeight(80); //导致列表只显示两行这样设置列表行高会导致列表显示不全需要添加完数据后手动设置每一行行高就没有问题int32_t rows = model()->rowCount();int32_t columns = model()->columnCount();//if (heightToContent)//{ //this->resizeRowsToContents();//}for (int
2021-11-04 19:10:37 1025
原创 QScrollArea使用注意点
1、QScrollArea、viewport、widgetQScrollArea和viewport的大小基本等同,viewport会减去QScrollArea的margin吧有时候继承QScrollArea,重写基类方法后你会发现,控件显示不全,就有可能是viewport大小没有设置导致的QScrollArea: rect:QRect(0,0 996x432) geometry:QRect(102,317 996x432) y:102viewport: rect:QRect(0,0 981x432)
2021-11-01 09:51:37 1399
原创 qt 毛玻璃效果
//弹出框之前设置界面模糊QGraphicsBlurEffect* ef = new QGraphicsBlurEffect;ef->setBlurRadius(8);ef->setBlurHints(QGraphicsBlurEffect::AnimationHint);this->setGraphicsEffect(ef);//弹出框QMessageBox::warning(this, "Warning", "This is mohu", QMessageBox::Canc
2021-10-29 13:51:28 1486
原创 sqlite upate: UNIQUE constraint failed
sqlite 更新出错原因分析UPDATE vehicle_infos SET vehicle_id = 'CHERY', vehicle_name = 'CHERY', vehicle_version = 'V2.01.001', serial_num = 'G0090e2000016', language = 'en', release_date = 1634215017000, download_date = 1635413729261, file_path='D:' WHERE vehicle_i
2021-10-28 19:20:31 1843
原创 2021-10-28
1>MainWindowEvent.obj : error LNK2019: 无法解析的外部符号 __imp__RegisterDeviceNotificationW@12,函数 "private: void __thiscall MainWindow::InitWindowsEvent(void)" (?InitWindowsEvent@MainWindow@@AAEXXZ) 中引用了该符号1>main.obj : error LNK2019: 无法解析的外部符号 __imp__IsWind
2021-10-28 10:43:58 185
原创 QScrollArea 动态添加控件问题
1、目标QScrollArea设置最大值和最小值,动态添加控件,超出最大值则滚动,小于最大值则QScrollArea大小自动缩小。2、遇到问题通过重写QScrollArea类,contentWidget调用adjustSize改变widget大小,再设置QScrollArea->setFixedSize,实际效果是debug可以正常显示,release版本widget显示不正常。3、查找问题通过打印控件边框发现,QScrollArea是正常的,widget大小正常,但是并没有绘制全。调试源码
2021-10-11 12:00:49 2052
原创 qt 插件加载失败
不小心把Release版本的QT_NO_DEBUG预定义宏删除了,导致插件加载提示The plugin ‘E:/Qt/Trunk/Software/GT90/GT90Solution/Win32/Release/plugins/DiagnosisPlugin.dll’ uses incompatible Qt library. (Cannot mix debug and release libraries.)调试源码发现qlibrary.cppvoid QLibraryPrivate::update
2021-09-29 17:14:52 1863
原创 qt QPainter计算字符串大小
QWidget类初始化时创建QPainter类是提示下面错误,意思当前绘制引擎未创建,无法使用的QWidget::paintEngine: Should no longer be calledQPainter::begin: Paint device returned engine == 0, type: 1
2021-09-26 15:33:54 358
原创 QPainter::drawPixmapFragments - the source rect is not contained by the pixmap‘s rectangle
QT 警告:QPainter::drawPixmapFragments - the source rect is not contained by the pixmap’s rectangle查看源码,根据官方对下面函数的解释,图片原始大小必须小于等于目标大小:void QPainter::drawPixmapFragments(const PixmapFragment *fragments, int fragmentCount,
2021-09-26 10:06:09 391
原创 libpng warning: iCCP: known incorrect sRGB profile
使用的PNG文件在进行校验时通不过,修改PNG图片即可
2021-09-24 15:29:26 125
原创 QT计算字符串高度,强制换行无空格字符串
实际开发中遇到一个问题,强制换行字符串。下面给出的是列表如何自适应高度算法。 QVariant data(const QModelIndex& index, int role) const override { if (!index.isValid()) return QVariant(); int row = index.row(); if (row >= mDatas.count()) { return QVariant(); }
2021-08-26 14:45:07 437 1
原创 C++ 导出DLL和调用
.h 文件#if defined(WIN32)#ifdef PTS_API_EXPORTS#define PTS_API __declspec(dllexport)#else#define PTS_API __declspec(dllimport)#endif#else#define PTS_API#endifextern "C" int PTS_API PTSMain(IDevice * device, IDisplay * display);.cpp 文件exte
2021-07-31 18:18:43 402
原创 解决 rpcndr.h的typedef unsigned char byte与std::byte冲突
其他网友解答自己的方法VS -->属性页–>配置属性–>常规–>c++语言标准和c语言标准 -->选择低于c++17的标准,比如选择c++14
2021-07-31 17:00:03 388
Qt Pdf viewer
2023-02-08
调起outlook客户端发送邮件,支持附件
2022-06-24
发送邮件支持附件(调用OUTLOOK)
2022-06-23
TSTransExcel.rar
2020-02-28
笔记本内置蓝牙的开发
2016-08-21
VS中用自带工具画类结构图
2015-02-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人