qt
文章平均质量分 63
程序员猪猪侠
这个作者很懒,什么都没留下…
展开
-
两个C++编译错误及解决办法--does not name a type和field `XX' has incomplete type 编译错误一:XX does not name a type 编
编译错误一:XX does not name a type 编译错误二:field `XX' has incomplete type 编译错误一:XX does not name a type, 中文意思为“XX没有命名一个类型“拿个例子来讲,如果两个类定义如下:class B{public:B(){}~B(){}private:A a;};转载 2013-09-16 15:21:14 · 969 阅读 · 0 评论 -
svg文件字符串读取到QPushButton上
QString str1=svgString.at(0); QXmlStreamReader * xmlString=new QXmlStreamReader(str1); QSvgRenderer renderer(xmlString); QPixmap image(60, 80);//原创 2015-07-23 10:00:41 · 1432 阅读 · 0 评论 -
svg字符串解析到QPushButton出现花屏问题
建好的Image要使用image.fill(QT::white)设置image背景色原创 2015-07-23 09:59:42 · 575 阅读 · 0 评论 -
Qt中关于undefined reference to `vtable for故障总结
在Qt中,undefined reference to ‘vtable for 通常出现在打开了宏 Q_OBJECT的程式当中。我遇到的情况是:将类体及类体实现直接写到main.cpp里,没有包含 moc文件。这是一种常见的C++错误,通常就是类体中声明的虚函数没有找到实体。有时候你会说,我没有声明虚函数啊,怎么出来的? 那么建议你 Ctrl+左键追踪一下Q_OBJECT这个宏,这个宏其实转载 2015-03-18 09:38:53 · 854 阅读 · 0 评论 -
Qt 按钮如何实现背景图片的加载
一个简单的按钮图片加载代码,一般人出现的问题都是加载的图片可能会很小,怎么解决这个问题呢?来看看下面的代码吧,对于相关的迷惑点我会给出讲解,同时在学习这个代码的过程中我们也学学其他的一些功能实现。如何显示中文、如何设置字体以及颜色等。 #include #include #include #include #include in转载 2015-03-17 10:36:32 · 765 阅读 · 0 评论 -
QT 遍历多层次的XML文档
网上的例子大多是简单的例子的使用,但是对于多层次的或是未知层次的没有相应的记录。自己写了一个QT版的遍历XML的类NodeIteratornodeiterator.h文件#ifndef NODEITERATOR_H#define NODEITERATOR_H#include class NodeIterator{public: NodeIterator原创 2015-02-28 16:50:23 · 4884 阅读 · 1 评论 -
QMap如何以QList作为键值
在开发中常会用到比较复杂的容器时,QMap QList会嵌套使用. 在VC6中定义 QMap> map,编译时老报map未定义的错误. 这是因为VC把>>当作一操作符了,以为map是一变量,所以编译出错. 我们重新命名一下就能解决这个问题. Cpp代码 // 方法一,起别名 typedef QList HisDataList;转载 2015-02-11 09:09:53 · 1250 阅读 · 0 评论 -
QT 中添加资源图片
一、在qt creator 项目中添加图片资源项目->Add new ->Qt Resource file,这样就添加了一个.qrc文件了。双击它,先add一个prefix,然后你才能再add file,把要add的图片选中,就okay了。此时选中你add的图片,可以给它起个别名Alias,这样做程序中用这个别名就可以引用这个图片了。.qrc的格式如转载 2015-02-10 15:51:13 · 424 阅读 · 0 评论 -
QT中的UI修改后,程序UI依然是旧样
误打误撞,我看到了某网友说到修改.pro文件,这下好了,灵机一动,我知道我问题出在哪了。点击项目,后我发现我的构造目录不是原目录那个来的,我去啊。QT哥,你这不是坑爹么!!这个坑会出现什么情况呢?就是让哥的UI编译出来的H文件跑到别的地方去了。而.pro文件中定义的文件目录却是在原目录,这不是像新婚之夜洞错房么!这样子好了!最起码有两个解决方案:1.改UI输出地址在.pro转载 2014-02-10 14:58:54 · 1200 阅读 · 0 评论 -
程序编译是出现"field has incomplete type"问题的解决
类或结构体的前向声明只能用来定义指针对象或引用,因为编译到这里时还没有发现定义,不知道该类或者结构的内部成员,没有办法具体的构造一个对象,所以会报错。将类成员改成指针就好了。 程序中使用incomplete type实现前置声明有助与实现数据的隐藏。要求调用对象的程序段只能使用声明对象的引用或者指针。在显式声明异常规范的时候不能使用incomplete type。原创 2014-01-22 13:53:40 · 15016 阅读 · 1 评论 -
QTabWidget设置为垂直方向时 文本如何设置为水平方向
这个垂直的tabWidge如何 给文字方向弄水平了呢 通过网上搜集资料,目前了解有以下3种解决方案:1.通过自定义派生一个QTabwidget类,然后在自定义myQTabWidget类中对于文字等 进行重绘。 不过本人为新手菜鸟,对重绘文本这块不是很懂,还请大侠指点。2.对于QT原生的QTabwidget类进行QProxyStyle风格设置,具体看以下的代码, 该方法转载 2015-07-23 10:03:13 · 8375 阅读 · 1 评论