2012年3月20日
摘要: #ifndefQQUSERITEM_H就发生下列错误 #defineQQUSERITEM_H#includeclassQQUserItem:publicQTreeWidgetItem{Q_OBJECTpublic:explicitQQUserItem(QQUserItem*parent=0);signals:publicslots:};#endif//QQUSERITEM_H debug\moc_QQUserItem.cpp:41:8: error: 'staticMetaObject' is not a member of 'QTreeWidgetItem' ..\..\Qt\4.6.3\include/QtCore/http://www.cnblogs.com/src/corelib/kernel/qobject.h: In member function 阅读全文
posted @ 2012-03-20 18:49 风行雪舞 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 在QT中可以用QProgressBar或着QProgressDialog来实现进度条。 QProgressBar的使用 首先在designer中拖一个按钮和进度条部件,按下面初始化 ui-progressBar-setRange(0,50000-1); ui-progressBar-setValue(0); 阅读全文
posted @ 2012-03-20 18:47 风行雪舞 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: table widget是qt4才引入的一个控件。大体的做法就是使用QItemDelegate类,然后在 createEditor接口返回想要使用的QWidget。 还有种简单的方法是使用QTableWidget的setCellWidget的接口直接将QWidget设置进去。 阅读全文
posted @ 2012-03-20 18:38 风行雪舞 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 先上代码,这里作说明。 1)将该段代码放在需要设置背景图片的构造函数中 2)需要包含头文件 #include #include #include 3)逻辑: 首先构造一个QPixmap对象,可以认为是一个位图。 然后将该Widget的调色板palette取出来放在bgPalette里面 修改调色板,用Brush将我们刚才创建的图片刷到调色板上去 最后重置Widget的调色板 4)注意: 如果背景图片是png等含有透明部分的图片,还要用setMask()函数将背景的掩码设置成和图片一样的,方可显示透明色。 阅读全文
posted @ 2012-03-20 18:34 风行雪舞 阅读(4744) 评论(0) 推荐(0) 编辑
摘要: Qt中如何 编写插件 加载插件 卸载插件是本文要介绍的内容。Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库。 一 编写插件 编写一个Qt的插件需要以下步骤 1.声明一个插件类, 2.定义一个类,实现这个插件类定义的接口,定义的这个类必须从QObject集成下来。 3.使用Q_INTERFACESQ_INTERFACES()告知Qt的元系统这个接口的存在 阅读全文
posted @ 2012-03-20 05:37 风行雪舞 阅读(1582) 评论(0) 推荐(0) 编辑
摘要: // 单列宽度 ui.tableWidget.setColumnWidth(column, width); // 表格适应内容 ui.tableWidget.resizeColumnsToContents(); // 表格适应内容 指定列 ui.tableWidget.resizeColumnToContents(column); 阅读全文
posted @ 2012-03-20 05:30 风行雪舞 阅读(1389) 评论(0) 推荐(0) 编辑
摘要: 我在用class My_Node : public QGraphicsItem,public QObject来生成自己的类时,想使用信号和槽机制,但这是dys_node.h中没有Q_OBJECT,不能使用信号槽。我将Q_OBJECT加上之后,出现几个不知道是什么的错误。然后我将工程目录下的Makefile删除,然后重新编译、链接文件,刚才的错误消失了,但出现如下三个错误: error: 'staticMetaObject' is not a member of 'QGraphicsItem' error: 'qt_metacast' is not a member of 'QGraphicsItem' error: 'qt_metacall' is not a member of 'QGraphicsItem' 阅读全文
posted @ 2012-03-20 05:27 风行雪舞 阅读(2529) 评论(0) 推荐(0) 编辑
摘要: step into就是单步执行,遇到子函数就进入并且继续单步执行; step over是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。 step out就是但单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。 step into:进入子函数 step over:越过子函数,但子函数会执行 step out:跳出子函数 阅读全文
posted @ 2012-03-20 05:27 风行雪舞 阅读(2862) 评论(0) 推荐(0) 编辑
摘要: 做串口通信时,碰到这样的问题,在Qt的界面中,我用QLineEdit对象负责显示发送和接收的文本,对其中的数据进行读取和显示使用的数据类型都是QString;但是,在对串口设备进行读写时,数据使用的形式都是char型指针(不知道是不是我理解的不透彻),所以就要解决QString和char型数组之间的转换。 查阅了一些资料,并经过自己的验证,找到了下面的解决办法: 阅读全文
posted @ 2012-03-20 05:25 风行雪舞 阅读(19247) 评论(1) 推荐(0) 编辑
摘要: 信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。信号和槽是 QT 自行定义的一种通信机制,它独立于标准的 C/C++ 语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码。 在我们所熟知的很多 GUI 工具包中,窗口小部件 (widget) 都有一个回调函数用于响应它们能触发的每个动作,这个回调函数通常是一个指向某个函数的指针。但是,在 QT 中信号和槽取代了这些凌乱的函数指针,使得我们编写这些通信程序更为简洁明了。 信号和槽能携带任意数量和任意类型的参数,他们是类型完全安全的,不会像回调函数那样产生 core du 阅读全文
posted @ 2012-03-20 05:14 风行雪舞 阅读(542) 评论(0) 推荐(1) 编辑
摘要: 信号与槽机制是比较灵活的,但有些局限性我们必须了解,这样在实际的使用过程中做到有的放矢,避免产生一些错误。下面就介绍一下这方面的情况。 1 .信号与槽的效率是非常高的,但是同真正的回调函数比较起来,由于增加了灵活性,因此在速度上还是有所损失,当然这种损失相对来说是比较小的,通过在一台 i586-133 的机器上测试是 10 微秒(运行 Linux),可见这种机制所提供的简洁性、灵活性还是值得的。但如果我们要追求高效率的话,比如在实时系统中就要尽可能的少用这种机制。 2 .信号与槽机制与普通函数的调用一样,如果使用不当的话,在程序执行时也有可能产生死循环。因此,在定义槽函数时一定要注意避免间接形成无限循环,即在槽中再次发射所接收到的同样信号。例如 , 在前面给出的例子中如果在 mySlot() 槽函数中加上语句 emit mySignal() 即可形成死循环。 3 .如果一个信号与多个槽相联系的 阅读全文
posted @ 2012-03-20 05:13 风行雪舞 阅读(344) 评论(0) 推荐(1) 编辑
摘要: 根据《C++ GUI Programming with Qt 4,Second Edition》中第5章的“在Qt设计师中集成自定义窗口部件”小节,使用插件法生成的窗口部件利用QT Creator编译后,在QT Creator中的设计师是找不到的,但是在打开/qt/bin中的Qt designer是可以找到该插件的。 如果在Qt designer插入该插件,然后在QT Creator中编译是通不过的。 照成这种问题的原因是QT Creator和Qt designer的窗口部件插件是存在不同路径的.Qt designer是在/qt/plugins/designer中,而QT Creator是在/bin/designer中,解决办法只需将/qt/plugins/designer中的全部内容复制到setuproot 阅读全文
posted @ 2012-03-20 05:11 风行雪舞 阅读(871) 评论(0) 推荐(1) 编辑
摘要: 本文介绍的是如何让插件加载到Qt Designer,插件是一种遵循一定规范的应用程序接口编写出来的程序,对于Qt Designer不多做介绍了,先看内容吧。本文介绍的是如何使自定义的插件加载到Qt Designer,对于插件,插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。第一步,需要创建自定义窗口部件。可以对一个已经存在的窗口部件进行子类化也可以直接对Qwidget 进行子类化,就可以创建自定义的窗口部件。我是采用子类化Qwidget的方法创建的窗口部件。 阅读全文
posted @ 2012-03-20 05:10 风行雪舞 阅读(1001) 评论(0) 推荐(1) 编辑
无觅相关文章插件,快速提升流量