显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙漠里de烟雨

原创分享,禁止转载

 
 
 
 
 
 

广东省 深圳市 射手座

 发消息  写留言

 
QQ1473786754
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
 

Qtablewidget 更新一列后,只有一部分正常更新

2017-11-28 21:33:35 阅读2 评论0 282017/11 Nov28

如题,方法是,在更新前关闭排序:
m_table->setSortingEnabled(false);
更新完成后,
m_table->setSortingEnabled(true);
即可。
什么 update(), repaint()都没什么用。

插入数据也会有类似的情况,应该都是开启排序惹的祸……

作者  | 2017-11-28 21:33:35 | 阅读(2) |评论(0) | 阅读全文>>

Qt5.92 QtCreator 调用 python 脚本的方法 及其 发布

2017-11-21 4:25:36 阅读6 评论0 212017/11 Nov21

如题 :
安装python后,这里使用python3.6
在其安装目录下找到include文件夹以及libs文件夹,拷贝到工程目录下,然后在工程文件pro中
如下引用:  xx.pro
INCLUDEPATH += -I $$PWD/include
LIBS += -L$$PWD/libs

作者  | 2017-11-21 4:25:36 | 阅读(6) |评论(0) | 阅读全文>>

QVariant转成QJsonObject时返回空

2017-11-16 22:06:43 阅读1 评论0 162017/11 Nov16

如题,如果是一个自定义的QJson对象值,调试时在QVariant值上是看得到json的值,但就是使用
QVariant.toJsonObject()转换失败,因为它会调用默认的构造函数,自然是空的,解决方法是,使用
QJsonValue::fromVariant(variant).toObject()即可。

作者  | 2017-11-16 22:06:43 | 阅读(1) |评论(0) | 阅读全文>>

Qt C++如何运行javascript脚本

2017-10-3 14:32:30 阅读31 评论0 32017/10 Oct3

最近因项目的需要,封装了一个qt c++可调用js脚本的类,可实现诸如金融交易策略的策略编写。当然可以更多的用途,现在就把代码贴上:
JSEngine.pro ==>

QT += core gui qml

greaterThan(

作者  | 2017-10-3 14:32:30 | 阅读(31) |评论(0) | 阅读全文>>

如题,若如下:
   Q_INVOKABLE bool isSame(QgsLayerTreeGroupEx* groupEx1,QgsLayerTreeGroupEx* groupEx2);
   Q_INVOKABLE bool isSame(QgsLayerTreeLayerEx*

作者  | 2017-9-22 12:08:49 | 阅读(15) |评论(0) | 阅读全文>>

如何将QWidget等QtGui写成qml来调用 之 二

2017-9-8 2:44:33 阅读18 评论0 82017/09 Sept8

前面已经简单讨论了将qtgui做成qml来调用的方法,现在我们以另一种方式来实现,虽比第一种复杂些,但形式更接近qml的编写形式.下面就以从曾经的一个项目中提取出的工程代码来细观这种更优雅的实现方式,不多说了,贴代码先:

如何将QWidget等QtGui写成qml来调用 之 二 - 漠雨 - 沙漠里de烟雨
 新建的调用工程为QtGui2Qml,里面的文件(夹)如上图所示, 其中Gui2Qml则为自己写的库.本文主要要讲的也是这里面的内容.
先来看一下效果图: 

作者  | 2017-9-8 2:44:33 | 阅读(18) |评论(0) | 阅读全文>>


 this->setFocusPolicy(Qt::StrongFocus);
 this->setWindowFlags(Qt::FramelessWindowHint|Qt::Popup);

作者  | 2017-7-24 22:49:01 | 阅读(43) |评论(0) | 阅读全文>>

setparent()要后要注意的问题

2017-7-18 1:29:05 阅读34 评论1 182017/07 July18

当人为调用setparent()时,会影响窗体的一些参数,故要重新设置
1) x, y坐标;
2) parent
3)  windowsFlags
4)  show
所以,如果改变了parent的话,记得要重新设置以上这些参数。往往出错的地也就上面4个。

老生再常谈一下:
child->setparent(parent)  ; child的构造顺序不能先于parent,否则析构出错!

作者  | 2017-7-18 1:29:05 | 阅读(34) |评论(1) | 阅读全文>>

删除几个文件及文件夹即可:
工程目录下,删除debug,release文件夹,以及xxx.pro.user文件,Makefile,Makefile.Debug以及Makefile.Release,以及工程外的build-xxx-***-Debug以及build--xx-***-Release两个文件夹,最后重新编译即可,注意不要把错把xxx.pro文件删除;
重命名也可能会出现这样的情况,如果删除这些文件后编译,运行按钮仍是灰色的,切换debug与release后再切换回来即可。

作者  | 2017-7-1 17:37:43 | 阅读(48) |评论(0) | 阅读全文>>

如何将QWidget等QtGui写成qml来调用

2017-7-1 16:05:14 阅读41 评论0 12017/07 July1

因为qtgui与qml(opengl)不能混用于qml中,即qtgui注册的控件不能与Quick中的Item系共存,所以要实现如题
的功能,只能将Quick弃之。
关键代码:
Q_PROPERTY(Panel* panel READ panel)

Panel* panel()
{

作者  | 2017-7-1 16:05:14 | 阅读(41) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注