
Qt
圣地亚哥老亚瑟在北极送外卖
这个作者很懒,什么都没留下…
展开
-
windows系统文件丢失导致git gui崩溃
当我重新安装Python时出现的这个问题,但目测和Python没有直接的关系。先上一张git Gui崩溃时的图:在网上搜索一番后得到如下的一份结果: My name is hyungon.kim (Korea) I got the same error message. -Couldn’t reserve space for cygwin’s heap, Win32 error原创 2015-05-15 12:46:37 · 2682 阅读 · 0 评论 -
paintEvent(QPaintEvent *)函数重载
paintEvent(QPaintEvent*)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用,比如update()时。下面简单说一下绘制界面时所需要的东西。1.QPainter类这个类主要提供在窗体或者其他绘图设备上进行绘图的功能,在paintEvent(QPaintEvent*)中使用如下:QPainter painter(this);原创 2014-01-14 16:58:50 · 21461 阅读 · 2 评论 -
QString 类
QChar 16位字符QString 16为字符串,是QChar的向量char c语言里面的字符char* c语言里面的字符串QString类重载了‘+’ ‘+=’运算符,因此可进行如下操作QString str = "User: " ; str += userName + "/n" ;与此功能相同的是函数append()str =原创 2014-01-14 11:34:00 · 903 阅读 · 0 评论 -
阅读Qt demo笔记——关于图像视图框架和状态机框架
此篇文章主要是讲解Qt Demo中的一个软件示例所用到的技术。软件代码链接:http://pan.baidu.com/s/1gduYcy3 一:图像视图框架1、QGraphicsScene类与QGraphicsView类QGraphicsScene类是逻辑接口,不提供ui显示,只对2D图形项进行管理,相当于一个容器。QGraphicsView类为显示QGraphicsSce原创 2014-01-13 17:10:31 · 2510 阅读 · 0 评论 -
QString与QByteArray相互转换方法
摘自博客:http://blog.youkuaiyun.com/xgbing/article/details/7771898QByteArray与QString之间的转换:示例:QByteArray cstr("abcd");QString s = cstr; QByteArray cstr("abcd");QString s;s.prepend(cstr);QStri转载 2014-01-14 11:40:16 · 86485 阅读 · 0 评论 -
Qt中的空间无法显示
如果你是在代码中使用控件,那你的控件可能在ui中显示不出来,因为ui需要的是指针类型的控件。所以,请在代码中声明指针类型的控件。原创 2014-01-03 17:44:08 · 827 阅读 · 0 评论 -
Qt 父子机制
在对qt的使用过程中一直有个疑问,比如下面这段代码:Qlist imageList;imageList.append(new QImage());我们并没有用一个指针指向new QImage(),在程序运行结束时我们也没有使用delete删除这块内存,那是不是这就造成内存泄露了呢。其实Qt内部已经实现了一个机制来解决这个问题,这就是父子机制。一下这段内容摘自 《c++ GUI Q原创 2013-12-10 15:33:00 · 1562 阅读 · 0 评论 -
Qt国际化出错导致汉化不完全
在使用qt的国际化功能时一直出现汉化不完全的现象,比如主窗口的文字都是汉化的,但打开一个子窗口却发现文字是英文的,本来应该被汉化的字符串却没有被汉化(注:翻译qm文件已经生成)。一直都不明白是怎么回事,在csdn也发了几次帖子,但也都没有实质性的解决问题,后来在qt官方论坛发了两个帖子,最终在一个老外的指点下发现了问题的根源,现在将这个问题记录于此,希望对和我一样对qt理解不够深入的人有所帮助。原创 2013-12-31 16:22:50 · 2054 阅读 · 2 评论 -
关于QRadioButton的分组
本来是想在一个GroupBox里面将4个QRadioButton分成两组,想在代码里面添加ButtonGroup类来管理两个组,结果4个按钮是被分配到两个ButtonGroup中了,但在互斥方面仍然属于一个组,查资料后发现,要想将其分成多组,必须放在多个容器中,我在qtCreator中将这4个按钮放到一个GroupBox中,所以他们会在这个GroupBox中保持互斥。将这4个按钮放到2个Gro原创 2013-11-11 15:00:35 · 9109 阅读 · 0 评论 -
qt 多个dockWidget 合并及排序
最近遇到一个问题,需要将两个分开dockWidget窗口在软件启动时自动合并到一起,类似如下这种形式: 方法如下:在父窗口中调用函数void QMainWindow::tabifyDockWidget (QDockWidget * first, QDockWidget * second )这个函数会将两个dockWidget窗口组成一个Widget stack。 但这样原创 2013-11-06 17:23:40 · 7367 阅读 · 1 评论 -
QList append工作机制
做qt的开发也有几个月了,以前一直从事c项目的开发,新工作是做qt的开发,在c和c++的异同方面一直存在着很多困惑,以后有时间打算写点两者之间异同方面给的文章。今天要解决的是一个qt方面的问题,qt上有一个QList的类,我的理解是,他相当于c上的一个链表数据结构,也是c++上的一种容器类型(这样理解应该是对的吧,O(∩_∩)O~)。对这个类的append函数一直有个小疑问,今天写代码试验了一原创 2013-10-15 15:57:20 · 21511 阅读 · 3 评论 -
Qt Implicit Sharing (隐式共享)
今天翻译了以下Qt文档中关于隐式共享的叙述,在此记录下来供以后查看。由于我水平有限(英语四级依然没过),所以大家谨慎参考。如有高手请指正其中错误,谢谢Implicit Sharing隐式共享Many C++ classes in Qt use implicit data sharing to maximize resource usage and minimize copyin转载 2013-10-11 16:48:40 · 2063 阅读 · 0 评论 -
QImage 图像格式小结
嗯,这个QImage的问题研究好久了,有段时间没用,忘了,已经被两次问到了,突然有点解释不清楚,我汗颜,觉得有必要重新总结下了,不然无颜对自己了。图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0。(因为我们使用的是32操作系统,因此数据是按照32位对齐的,所以每行的字节数必须是4的整数倍也就是说每行的数据位必须是32位的整数倍。)这里是按照我的理解的,貌似错了,修转载 2013-10-11 09:53:46 · 39596 阅读 · 4 评论 -
总结:QPixmap、QImage、QBitmap和QPicture
·QImage与Qpixmap的区别 1、QPixmap主要是用于绘图,针对屏幕显示而最佳化设计,QImage主要是为图像I/O、图片访问和像素修改而设计的 2、QPixmap依赖于所在的平台的绘图引擎,故例如反锯齿等一些效果在不同的平台上可能会有不同的显示效果,QImage使用Qt自身的绘图引擎,可在不同平台上具有相同的显示效果 3、目前的Qt会把QPi转载 2013-09-25 15:32:34 · 1650 阅读 · 0 评论 -
QT 信号与槽在不同线程不能连接的问题
QObject::connect: Cannot queue arguments of type 'ERROR_LEVEL' (Make sure 'ERROR_LEVEL' is registered using qRegisterMetaType().)其中ERROR_LEVEL只是我定义的枚举类型即enum ERROR_LEVEL。然后在Qt的信号-槽函数的参数中使用了这个枚举型转载 2013-09-17 19:43:18 · 1589 阅读 · 0 评论 -
qt固定窗口大小
一种方法是设置它的最大大小和最小大小,并且使它们的值相等,都等于当前你设置的窗口尺寸。 简单的示例: setMinimumSize(370, 150); setMaximumSize(370, 150); 其他如height和width一般可以不理会。 一种方法是使用setFixedSize(),这样一句话就可以解决问题。 简单的示例: setFixedSize(365转载 2013-09-11 18:09:52 · 19016 阅读 · 1 评论 -
qvariant类使用
QVariant类作为一个最为普遍的Qt数据类型的联合。因为c++禁止没有构造函数和析构函数的联合体,许多继承的Qt类不能够在联合体当中使用。(联合体当中的变量共用一个存储区),没有了联合变量,我们在物体属性以及数据库的工作等方面受到很多的困扰。一个QVariant对象在一个时间内只保留一种类型的值。我们可以使用canConvert来查询是否能够转换当前的类型。转换类型一般以toT()命名转载 2013-09-10 15:36:04 · 1198 阅读 · 0 评论 -
QSetting 类使用
QSetting是一个平台无关的可以设置和读取应用程序设置的类用户可能希望应用程序记住自己应用程序的设置,windows记录在注册表中,mac中记录在xml中,在unix中,缺乏标准,所以很多都记录在.ini文本文件中QSetting的API都是基于QVariant的,允许保存很多类型的数据,例如QString,QRect,和QImage 基本用法:当创建一转载 2013-09-10 15:30:09 · 3111 阅读 · 0 评论 -
解决办法——Qtdemo软件无法加载example的问题
一般情况下QtDemo无法使用,在查看完QtDemo的源码后发现问题的所在这些example的路径与qt可执行文件的路径是一样的,而qt SDK所提供的example的文件夹不在qt的可执行文件路径中解决办法:1、先编译example,记得编译时会有问题,当时在网上百度的,也懒得去记是怎么解决的了,等遇到后自己去查一下吧2、在可执行文件的目录(我的是这个路径d:/aizhaoyu/原创 2013-09-02 20:49:07 · 2176 阅读 · 0 评论