安装了64位的Office可能会无法使用QAxObject操作Excel(Perl脚本里也会用不了) 经过查找,目前的解决方法是修改注册表,应该是找不到Excel路径了 以Office2016为例,找到以下注册表位置: 会发现只有一个win64,在这一层新建一个win32 将win64里的值复制到win32里来,这样QAxObject就能找到Excel了 不确定其他版本的Office的注册表路径是否相同,可以参考这个路径来改
安装了64位的Office可能会无法使用QAxObject操作Excel(Perl脚本里也会用不了) 经过查找,目前的解决方法是修改注册表,应该是找不到Excel路径了 以Office2016为例,找到以下注册表位置: 会发现只有一个win64,在这一层新建一个win32 将win64里的值复制到win32里来,这样QAxObject就能找到Excel了 不确定其他版本的Office的注册表路径是否相同,可以参考这个路径来改
shiboken generator可以将C++代码转为python可引用的包。官方文档较为简陋:Shiboken — Shiboken documentation (qt.io),可以看看。 我的环境是:Win10,Qt 6.2.1,Python 3.8.3, VS 2019 配置了以下环境变量: 安装PySide 编译官方例子:widgetbinding 打开pyside安装目录下的:Lib\site-packages\PySide6\examples\widgetbinding 这个例子实现了转换C++的自定…
QScintilla是一个支持高亮、自动补全、页边(显示行号、断点)等功能的代码编辑控件 下载:https://riverbankcomputing.com/software/qscintilla/download 需要注意它的不同版本依赖不同的Qt版本,我使用的是Qt5.6.3 + QScintilla-2.11.6 1. 下载完成后,用Qt Creator打开./Qt4Qt5/qscintilla.pro 编译出debug或release库 2. 建立自己的工程,在pro中添加头文件和库依赖 3. 以下为测试代…
在Qt6.2.1中使用HTTP GET请求时,出现了错误:QNetworkReply::ProtocolInvalidOperationError,但是用postman调用同一接口就是正常的,用Wireshark查看2次请求的header发现,Qt6使用了HTTP/2: 需要禁用HTTP/2才能正常请求: 该属性描述: Requests only, type: QMetaType::Bool (default: true) Indicates whether the QNetworkAccessManager co…
1. 拼接多个显示器上的图像 2.在主屏幕用虚拟屏幕的尺寸截图 两种方式效果相同: c++ - Screenshot capture of dual monitor in Qt 5 - Stack Overflow
表格单元格文字颜色可以通过ForegroundRole来设置,但选中高亮的颜色是另外设的,且优先级更高,好像只能通过styleSheet样式设置,想要选中时文字颜色保持不变,可以使用代理。 使用代理 TableView设置: 效果: 另外,下面的代码也能实现,但如果把这个代理用在TreeView中,会导致高亮背景也丢失,不建议使用。
通过QPainter导出 通过QTextDocument导出 这里有一个问题是给table设的属性未生效,可能是我Qt版本及其兼容问题。 同时使用 如果要导出的内容既需要painter绘制,也包含富文本,那么这样导出: 这里还有另一种写法:
1. 使用number函数 2. 使用arg 被replace的字符串必须包含小数点,否则如100会被变成1,因为是将匹配到的部分去掉(匹配".0"或结尾的0);这里只支持所取精度位数大于0的情况;
从系统级取消: 只在拖动窗口时设置,可以先save再restore: 如有必要,可手动设置: