摘要: 函数原型:T qobject_cast ( QObject * object )本方法返回object向下的转型T,如果转型不成功则返回0,如果传入的object本身就是0则返回0。在使用时有两个限制: 1# T类型必须继承自QObject。 2# 在声明时必须有Q_OBJECT宏。使用场景:当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的,所以你在对应的slot里就可以通过 sender()得到当前是谁invoke了你的slot。有可能多个 Object的signal会连接到同一个signal(例如多个Button 阅读全文
posted @ 2013-08-20 09:56 今晚打酱油_ 阅读(971) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/xie376450483/article/details/5863810QMimeData类提为数据提供一个容器,用来记录关于MIME类型数据的信息QMimeData常用来描述保存在剪切板里信息,或者拖拽原理QMimeData对象把它所保存的信息和正确的MIME类型连接起来来保证信息可以被安全的在应用程序之间转移,或者在同一个应用程序之间拷贝QMimeData对象通产雇佣new来创建,并且支持QDrag和QClipboard对象,这可以使QT管理他们所使用的内存单一的QMimeData对象可以同时用好几种不同的格式来存储同一个数据,formats()函 阅读全文
posted @ 2013-08-20 09:32 今晚打酱油_ 阅读(8290) 评论(0) 推荐(0) 编辑
摘要: 1. 文档拖放 获取文件名mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include class MainWindow : public QMainWindow{ Q_OBJECT public: MainWindow(QWidget *parent = 0);protected: void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event);private: bool readFil... 阅读全文
posted @ 2013-08-19 11:45 今晚打酱油_ 阅读(1784) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/wangwei890702/article/details/8552482QT:渐变渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象。Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient),如下图所示:从左到右依次为:线性渐变、辐射渐变、角度渐变下面来看一下实现的代码,由于程序较简单,所以将解释都加在了每行代码的后边:[cpp] view plaincopyprint?#include #in 阅读全文
posted @ 2013-08-19 10:45 今晚打酱油_ 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: QT的一些範例中有出現 qmax, qmin 等 math函式的身影,但我在官方文件中卻找不到與 math函式相關的說明,所以我就把函式的source裡面提供的方法整理條列,並且看看還有哪些 math相關的函式可用。在 qglobal.h 裡,可以找到幾種 math函式,條列於下,但一般常用的 math如:qfloor(無條件捨去)、qceil(無條件進位)、qsin,qcos,qtan(三角函數) 等等等...則是都沒有看到。qAbs ( const &value )說明:返回絕對值 範例:int absoluteValue;int myValue = -4;absoluteValu 阅读全文
posted @ 2013-08-19 09:37 今晚打酱油_ 阅读(4978) 评论(0) 推荐(0) 编辑
摘要: 一界面重载函数使用方法:1在头文件里定义函数protected: void paintEvent(QPaintEvent *event);2 在CPP内直接重载void ----------::paintEvent(QPaintEvent *){//重载函数体}执行条件:界面有任何变动都会执行特别:有时候会积累变化,既界面发生变化时不是立刻执行,可能几次变化合并为只执行一次。如果要立即执行需要调用函数详细使用见http://www.cnblogs.com/hnrainll/archive/2011/05/26/2057758.html(Len Chin博客总结,谢谢Len大侠做出这第细致... 阅读全文
posted @ 2013-08-19 09:25 今晚打酱油_ 阅读(4566) 评论(0) 推荐(0) 编辑
摘要: 请保持每天学习的习惯。。。 阅读全文
posted @ 2013-08-16 20:58 今晚打酱油_ 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1. 绘制椭圆 饼状型 贝塞尔曲线绘制图像重写方法 void paintEvent(QPaintEvent *event)即可。void Widget::paintEvent(QPaintEvent *event){ QPainter painter1(this); //新建画笔 painter1.setRenderHint(QPainter::Antialiasing, true); //设置 反走样 painter1.setPen(QPen(Qt::black, 8, Qt::DashDotLine, Qt::RoundCap)); //设置线条 颜色, 大小,线型... 阅读全文
posted @ 2013-08-16 15:24 今晚打酱油_ 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 1. 按键事件响应, 两种方法,一种直接处理Event,过滤出KeyPress,另一种直接处理KeyPressEvent。bool Dialog::event(QEvent *e){ if( e->type() == QEvent::KeyPress ) { QKeyEvent *keyEvent = static_cast(e); if( keyEvent->key() == Qt::Key_0 ) printf("press 0 key \n"); } return QWidget::event(e);}void D... 阅读全文
posted @ 2013-08-16 10:14 今晚打酱油_ 阅读(2587) 评论(0) 推荐(0) 编辑
摘要: 1. 如图,在mainwindow中 添加DockWidget到右侧,里面镶嵌TreeWidget.2. QTreeWidget *treeWidget = new QTreeWidget; //创建树形控件 QStringList headers; //树头 headers setHeaderLabels(headers); QStringList rootTextList; //树的根节点 rootTextList setCheckState(0, Qt::Checked); //为Leaf2 设置勾选窗 QList rootList; ro... 阅读全文
posted @ 2013-08-16 09:02 今晚打酱油_ 阅读(961) 评论(0) 推荐(0) 编辑