随笔分类 - QT
C++
摘要:Qt4.2开始引入了GraphicsView框架用来取代Qt3中的Canvas模块,并在很多地方作了改进,GraphicsView框架实现了模型-视图结构的图形管理,能对大量图元进行管理,支持碰撞检测,坐标变换和图元组等多种方便的功能。GraphicsView中增强的表现系统可以利用Qt4绘图系统的反锯齿,OpenGL工具来改善绘图性能,GraphicsView支持事件传播体系结构,可以利用图元在场景(scene)中的到提高了一倍的精确交互能力,图元能够处理键盘事件,鼠标按下,移动,释放,双击事件,也能跟踪鼠标的移动,在GraphicsView框架中,通过BSP(二元空间划分树)来提供快速的图
阅读全文
摘要:【转自】:http://blog.csdn.net/rolland1989/article/details/5754575QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy 枚举类型包括:Qt::DefaultContextMenu, Qt::NoContextMenu, Qt::PreventContex
阅读全文
摘要:1.拖动模式在QGraphicView中提供了三种拖动模式,分别是:QGraphicsView::NoDrag:忽略鼠标事件,不可以拖动。QGraphicsView::ScrollHandDrag:光标变为手型,可以拖动场景进行移动。QGraphicsView::RubberBandDrag:使用橡皮筋效果,进行区域选择,可以选中一个区域内的所有图形项。我们可以利用setDragMode()函数进行相应设置。
阅读全文
摘要:Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘...
阅读全文
摘要:总结(-)1> 定时器的使用QTimer*timer=newQTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(update())); // 设置定时器回调函数timer->start(1000); // 启动定时器2> 得到系统当前时间QTimetime=QTime::currentTime();time.hour();time.minute();time.second();time.msec();3> 窗口 widget 相关setWindowTitle(tr("My Title"));/
阅读全文
摘要:QT提供了一个成熟的属性系统,但是作为一个跨平台的且与编译器无关的库,qt不依赖于非标准的编译器功能例如__propertyor[property];QT的强大之处在于它可以支持任何标准的c++编译器。 QT是基于Meta-Object System(元对象)和signals and slots(信号槽)的.Q_PROPERTYQ_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。[cpp]view plaincopyQ_PROPERTY(typenameREADgetFunction[WRITE
阅读全文
摘要:QT内置的ICON资源保存在QStyle类里。可以通过成员函数QStyle::standardIcon来获取。保存的icon有:enum QStyle::StandardPixmapThis enum describes the available standard pixmaps. A standard pixmap is a pixmap that can follow some existing GUI style or guideline.ConstantValueDescriptionQStyle::SP_TitleBarMinButton1Minimize button on ti
阅读全文
摘要:用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是recent files,等等这些都可以通过Qsettings来实现。我们知道,这些settings一般都是存在系统里的,比如windows一般都写在系统注册表或者写INI文件,mac系统一般都在XML文件里,那么按照一般的标准来说,许多应用程序是用INI文件来实现的。而Qsettings就是提供了一种方便的方法来存储和恢复应用程序的settings。QSettings的API是基于Qvariant,Qvariant是一种数据类型的集合,它包含了大部分通常的Qt数据类型,比
阅读全文
摘要:Qt提供了三个内置验证器类: QDoubleValidator, QIntValidator, QRegExpValidator。QDoubleValidator类: 提供了对浮点数的范围检查.QIntValidator类: 提供了一个确保一个字符串包含一个在一定有效范围内的整数的验证器。Example of use: QLineEdit *lineEdit; QIntValidator *validator = new QIntValidator(0,100,this) lineEdit->setValidator(validator )//上述代码说明lineEdit只能输入0--1
阅读全文
摘要:最近遇到一些项目都包含了qrc文件,这个是Qt的资源文件,如果在pro文件中不包含的话,在编译的时候会提示找不到相应资源的错误。下面说一下手动修改pro和编写qrc文件的方法。我们直接在命令行下执行qmake –project -o .pro 命令,会生成.pro文件,然后用文本编辑器打开这个文件:RESOURCES = test.qrc//添加这句,假设qrc的文件名为test然后编写test.qrc文件:images/copy.pngimages/cut.pngimages/document.pngimages/icon.pngimages/new.pngimages/open.pngim
阅读全文
摘要:QLabel 类代表标签,它是一个用于显示文本或图像的窗口部件。 构造 QLabel 类支持以下构造函数:[plain]view plaincopyQLabel(QWidget*parent=0,Qt::WindowFlagsf=0);QLabel(constQString&text,QWidget*parent=0,Qt::WindowFlagsf=0); 其中第二个构造函数能够同时通过参数 text 给出要显示的文本,因此是最常用的构造方式。 属性 QLabel 对象的显示内容可以通过属性获取或修改,相关成员函数如下:[plain]view plaincopyQSt...
阅读全文

浙公网安备 33010602011771号