Menu Home

QT

使用QGraphicsProxyWidget实现字幕滚动和翻转动画

OS : ubuntu 12.04 QT : 4.8 multiTxtWidget.h #ifndef MULTITEX_WIDGET_H #define MULTITEX_WIDGET_H #include <QGraphicsItem> #include <QPainter> #include <QPropertyAnimation> #include <QGraphicsWidget> #include <QGraphicsProxyWidget> #include <QWidget> #include <qcoreevent.h> class MulitTexWidget : public QWidget { Q_OBJECT Q_PROPERTY(QString text READ text WRITE setText) public: explicit MulitTexWidget(QWidget *parent = 0); virtual ~MulitTexWidget(); void setText(const QString […]

qt快速编译选项

qt快速编译选项 OS : ubuntu 12.10 QT: 4.8.4 gmake confclean ./configure -qt-sql-sqlite -opensource -fast -no-qt3support -nomake demos -nomake docs -nomake examples -optimized-qmake -nomake tools -no-webkit gmake -j4 gmake install

QGraphicsScene QGraphicsView QGraphicsItem

Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来提供对item的快速查找,使用这种技术,它可以实时地绘制大规模场景,甚至以百万items计。Graphics View在Qt 4.2中被引用,它替代了它的前辈QCanvas。 Graphics View的体系结构 Graphics View提供的是一种类似于Qt model-view的编程。多个views可以监视同一个场景,而场景包含多个具有多种几何外形的items。

MAC OS 下QT报错:QT token is not a valid bin

修改 Qt5.0.1/5.0.1/clang_64/include/QtCore/qisenum.h 如下: 42#include <QtCore/qglobal.h> 43 44 #ifndef QISENUM_H 45 #define QISENUM_H 46 47 #ifndef Q_IS_ENUM 48 # if defined(Q_CC_GNU) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) 49 # define Q_IS_ENUM(x) __is_enum(x) 50 # elif defined(Q_CC_MSVC) && defined(_MSC_FULL_VER) && (_MSC_FULL_VER >=140050215) 51 # define Q_IS_ENUM(x) […]

LINUX下QT For ARM开发环境

LINUX下QT For ARM开发环境 OS: ubuntu 12.1 gcc: 4.6.3 arm gcc: 4.5.1 QT: qt-x11-opensource-src-4.5.3 QT-embedded: qt-embedded-linux-opensource-src-4.5.3 编译qt-x11-opensource-src-4.5.3 ./configure –qvfb make cd tools/qvfb //进入此目录,准备对它进行编译 make sudo make install 编译过程中出现的错误: error: ‘ppd_file_t’ does not name a type 解决方法: 打开src/gui/painting/qcups_p.h做如下修改: #ifndef QT_NO_CUPS #include //加入ppd头文件 QT_BEGIN_NAMESPACE 安装 arm-linux-gcc (略) 编译qt-embedded-linux-opensource-src-4.5.3 ./configure -embedded arm -qt-libpng make […]