三味的小站

QTableView代理控件多输入框无法提交数据的问题

环境:Windows10,Qt 6.8.3,VS 2022 自定义了一个输入上下限的控件,作为表格代理。 问题 当代理控件包含多个输入框时,输入数据后点击表格空白区域或界面其他位置,控件不会隐藏,数据也不会提交到表格;只有手动点回车或者切换到另一个单元格时数据才会提交。 它是检测主控件失去焦点来提交

三味线 Published on 2025-09-22

qt.network.ssl: QSslSocket: cannot resolve CRYPTO_num_locks

环境:Red Hat 8.10,Qt 5.6.3 报错如下: qt.network.ssl: QSslSocket: cannot resolve CRYPTO_num_locks qt.network.ssl: QSslSocket: cannot resolve CRYPTO_set_id_ca

三味线 Published on 2025-02-19

Qt中拼音输入无候选框问题

输入法:Win10旧版输入法 问题:一个QTextEdit控件,输入时只显示了输入的字母,文字候选框未显示。 可能原因:此控件通过textChange关联了一个较为复杂的槽函数,比较耗时,且每输入一个字母就会触发textChange;旧版输入法存在某些问题,导致显示异常。(新版已无此问题) 解决办法

三味线 Published on 2024-11-13

poppler-qt5编译

项目需要展示PDF,环境为VS 2015 + Qt 5.6.3,所以新的库无法使用,另一个库qpdf虽然更易使用,但是需要Qt5.9以上,多番查找,未发现更好的库,只能自行编译poppler。 编译过程参考了以下两篇文章: https://blog.csdn.net/u012509849/artic

三味线 Published on 2024-09-25

QGraphicsTextItem旋转后字体加粗无效问题

同样的字体设置,item旋转后字体加粗无效,但是放大视图,会发现垂直的文字又加粗了 多番查找后发现将字形提示优先级设为无可以解决 mFont.setHintingPreference(QFont::PreferNoHinting);

三味线 Published on 2023-08-14

64位Excel无法使用QAxObject的问题

安装了64位的Office可能会无法使用QAxObject操作Excel(Perl脚本里也会用不了) 经过查找,目前的解决方法是修改注册表,应该是找不到Excel路径了 以Office2016为例,找到以下注册表位置: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Type

三味线 Published on 2022-07-06

Qt Shiboken Generator简单使用

shiboken generator可以将C++代码转为python可引用的包。官方文档:https://doc.qt.io/qtforpython-6.8/shiboken6/ 看一遍基本能搞懂如何使用,以下是编译示例widgetbinding的过程。 我的环境是:Win10,Qt 6.8.3,

三味线 Published on 2022-03-18

QScintilla使用

QScintilla是一个支持高亮、自动补全、页边(显示行号、断点)等功能的代码编辑控件 下载:https://riverbankcomputing.com/software/qscintilla/download 需要注意它的不同版本依赖不同的Qt版本,我使用的是Qt5.6.3 + QScinti

三味线 Published on 2021-12-21

Qt6 QNetworkRequest ProtocolInvalidOperationError(302)

在Qt6.2.1中使用HTTP GET请求时,出现了错误:QNetworkReply::ProtocolInvalidOperationError,但是用postman调用同一接口就是正常的,用Wireshark查看2次请求的header发现,Qt6使用了HTTP/2: 正常的: 错误的:

三味线 Published on 2021-11-02

Qt Linguist清除无效翻译

{Your_Qt_Path}/bin/lupdate.exe {Your_Project_Path}/{Your_Project_Name}.pro -noobsolete 附命令帮助: lupdate Usage: lupdate [options] [project-file]

三味线 Published on 2021-08-19
Previous Next