
Qt图像视图框架
leyou2018
努力成为编程高手。
展开
-
QGraphicsView用法总结
用以展示QGraphicsScene对象QGraphicsView可以展示QGraphicsScene的全部,也可以展示其一部分 QGraphicsScene scene; scene.addText("Hello, world!"); QGraphicsView view(&scene); view.show();设置视图中间点centerOn();确保某一点在视图中可见ensur原创 2017-04-24 14:51:21 · 30383 阅读 · 2 评论 -
QPressBar 用法总结
参考:Qt之QPressBar QProgressBar *pProgressBar = new QProgressBar(this); pProgressBar->setFixedWidth(400); pProgressBar->setOrientation(Qt::Horizontal); // 水平方向 pProgressBar->setMinimum(0);原创 2017-07-30 21:12:17 · 458 阅读 · 0 评论 -
QDateTimeEdit 用法总结
参考:Qt之QDateTimeEdit一般用法设置时间QDateTimeEdit *dateTimeEdit = new QDateTimeEdit(this);QDateTimeEdit *dateTimeEdit2 = new QDateTimeEdit(QDateTime::currentDateTime(), this);QDateTimeEdit *dateEdit = new QDa原创 2017-07-30 21:27:13 · 24602 阅读 · 0 评论 -
QSystemTrayIcon 系统托盘使用总结
main.cpp#include "TestLCD.h"#include <QtWidgets/QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); TestLCD w; w.show(); return a.exec();}testLCD.h#pragma once原创 2017-07-31 11:13:28 · 3219 阅读 · 0 评论 -
Qt 布局管理器
参考:Qt之栅格布局横纵布局QPushButton *button1 = new QPushButton("One");QPushButton *button2 = new QPushButton("Two");QPushButton *button3 = new QPushButton("Three");QPushButton *button4 = new QPushButton("Four原创 2017-07-31 11:18:19 · 440 阅读 · 0 评论 -
QFormLayout 使用总结
参考Qt之表单布局用法QFormLayout *pLayout = new QFormLayout();pLayout->addRow(QStringLiteral("用户名:"), pUserLineEdit);pLayout->addRow(QStringLiteral("密码:"), pPasswordLineEdit);pLayout->addRow(QStringLiteral("验原创 2017-07-31 12:30:37 · 3682 阅读 · 1 评论 -
Qt 界面数据的存取
参考:Qt之界面数据存储与获取常用函数// 存setData()setItemData()setUserData()// 取data()itemData()userData()自定义类型注册为 QVariant// 用户信息struct User : QObjectUserData { int iD; // ID QString name; // 用户名原创 2017-08-01 16:12:38 · 3819 阅读 · 1 评论 -
Q3DSurface 配置使用教程
之前写过一篇Q3DSurface 文档翻译,可以作为了解 Q3DSurface 的入门资料:Q3DSurface 文档翻译但是Q3DSurface 的使配置使用中还有一些坑,今总结在此。包含头文件你一定要先将Qt路径配置在系统环境变量里面,安装多个版本Qt的,确保正在使用的Qt的路径在环境变量的最前面。要不然找不到QtDataVisualization文件(QtDataVisualization文原创 2017-05-08 18:12:08 · 6043 阅读 · 1 评论 -
QToolBox 用法总结
Qt之QToolBox#include <QToolBox>#include <QGroupBox>#include <QLabel>#include <QHBoxLayout>class ToolBox : public QToolBox{ Q_OBJECTpublic: ToolBox(QWidget *parent = 0) : QToolBox(par转载 2017-07-30 22:45:24 · 3380 阅读 · 0 评论 -
QSpinBox 与 QDoubleSpinBox
参考:Qt之QSpinBox QDoubleSpinBox前缀 后缀 特殊文本值QSpinBox *pSpinBox = new QSpinBox(this); pSpinBox->setRange(20, 200); // 范围 pSpinBox->setSingleStep(10); // 步长 pSpinBox->setValue(150);原创 2017-07-30 18:42:20 · 3157 阅读 · 0 评论 -
QScrollArea 用法总结
基本用法QLabel *imageLabel = new QLabel(this);QPixmap pixmap(":/Images/head");pixmap = pixmap.scaled(200, 200, Qt::KeepAspectRatio); // 图片缩放imageLabel->setPixmap(pixmap);imageLabel->setStyleSheet("bac原创 2017-07-30 21:48:52 · 12398 阅读 · 0 评论 -
QSlider 用法总结
基本用法int nMin = 0;int nMax = 200;int nSingleStep = 10;// 微调框QSpinBox *pSpinBox = new QSpinBox(this);pSpinBox->setMinimum(nMin); // 最小值pSpinBox->setMaximum(nMax); // 最大值pSpinBox->setSingleStep(nS原创 2017-07-30 20:57:59 · 4852 阅读 · 0 评论 -
Qt Graphics View Framework
Item Coordinates(坐标)每个Item都有自己的坐标系Item响应鼠标消息是根据鼠标的坐标是否位于item坐标系之内。item的边框算作item的一部分每个子Item的坐标都是基于其父item的坐标。两个坐标系的(0,0)之差,就是这两个坐标系之间进行坐标转换的关键值。Scene Coordinates(坐标)Scene 坐标表示了所有item的基坐标(base coordi原创 2017-04-25 10:49:11 · 519 阅读 · 0 评论 -
Q3DSurface 文档翻译
本文由博主翻译自Qt助手5.8.0类的描述Q3DSurface类提供了渲染3D表面图的方法。 该类使开发者不仅能够渲染3D表面图,而且可以自由地对视图进行旋转和缩放。 一些表面图的视觉属性,如绘制和描影(显示阴影),可以通过QSurface3DSeries类进行控制。 Q3DSurface类支持对于鼠标左键点中的坐标进行高亮显示(当默认输入控制开关被打开时),也可以通过QSurface3DSe翻译 2017-05-03 13:52:43 · 3518 阅读 · 1 评论 -
QPainterPath 用法
QPainterPath 中的 Path 可以理解为图形的轨迹、边界线。QPainterPath的对象是通过创建边界线的轨迹而形成的一个图形。该对象交由 QPainter 类进行绘制绘制 QPainterPath path; path.moveTo(20, 80); path.lineTo(20, 30); // cubic 立方体 path.cubicTo(80, 0, 5原创 2017-04-26 15:21:09 · 10864 阅读 · 0 评论 -
QLabel 用法总结
纯文本对齐setAlignment(Qt::AlignCenter);// 或使用样式表setStyleSheet("qproperty-alignment: 'AlignBottom | AlignRight';");自动换行setWordWrap(true);设置行高setWordWrap(true);//自动换行QString strText = QStringLiteral("如果你也原创 2017-07-29 14:47:56 · 5866 阅读 · 0 评论 -
设置按钮和菜单快捷键
设置名称内的某个字幕// 设置 Alt + C 为快捷键// 适用于 QAbstractButton 和 QAction 的子类QCheckBox *checkbox = new QCheckBox("C&ase sensitive", this);设置键盘上的某个按键QCheckBox *checkbox = new QCheckBox("Case sensitive", this);che原创 2017-07-30 12:24:15 · 1541 阅读 · 0 评论 -
QButtonGroup 按钮分组
QHBoxLayout *pLayout = new QHBoxLayout();QButtonGroup *m_pButtonGroup = new QButtonGroup(this);// 设置不互斥m_pButtonGroup->setExclusive(false);for (int i = 0; i < 3; ++i){ QCheckBox *pCheckBox原创 2017-07-30 15:07:24 · 5950 阅读 · 0 评论 -
QMenu 设置菜单图标 & 生成菜单树
效果图源码.h 文件protected slots: void onMenuTriggered(QAction*);.cpp 文件// 菜单 QMenu *pMenu = new QMenu(this); pMenu->addAction(QString::fromLocal8Bit("我")); pMenu->addSeparator(); pMenu->a原创 2017-07-30 16:09:41 · 7458 阅读 · 0 评论 -
Qt 设置窗口图标和窗口文字
QMainWindowQIcon icon("src/Me.png");setWindowIcon(icon);setWindowTitle(QStringLiteral("主窗口"));QWidgetQIcon icon("src/Me.png");setWindowIcon(icon);setWindowTitle(QStringLiteral("XX窗口"));QApplication原创 2017-07-29 21:29:32 · 11803 阅读 · 1 评论 -
QLineEdit 用法总结
文字提示pLineEdit->setPlaceholderText("Password");密码模式// 直接隐藏pPasswordLineEdit->setEchoMode(QLineEdit::Password);// 输入完成再隐藏pPasswordEchoOnEditLineEdit->setEchoMode(QLineEdit::PasswordEchoOnEdit);禁止输入,即使原创 2017-07-30 16:33:00 · 2635 阅读 · 0 评论