随笔分类 -  Qt学习

摘要:QLineEdit是一个单行文本编辑控件。 使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。 通过改变 QLineEdit 的 echoMode() ,可以设置其属性,比如以密码的形式输入。 文本的长度可以由 maxLength() 限制,可以通过使用 valida 阅读全文
posted @ 2020-07-21 14:34 fengMisaka 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:设置位置和大小 // 重新设定按钮的位置 pBtnTest->move(100, 50); // 重新设定按钮的大小 pBtnTest->resize(80, 50); // 设置按钮的位置和大小 pBtnTest->setGeometry(100, 50, 80, 50); 设置显示文本信息的字体 阅读全文
posted @ 2020-07-21 12:11 fengMisaka 阅读(6987) 评论(0) 推荐(0) 编辑
摘要:部分转载自一去丶二三里的Qt 之 QLabel 简述 QLabel(标签控件) 提供了一个文本或图像的显示,没有提供用户交互功能。 一个 QLabel 可以包含以下任意内容类型: 内容 设置 纯文本 使用 setText() 设置一个 QString 富文本 使用 setText() 设置一个富文本 阅读全文
posted @ 2020-07-21 10:43 fengMisaka 阅读(6133) 评论(0) 推荐(0) 编辑
摘要:JSON的解析要对照JSON字符串来理解,关于JSON字符串的介绍,可以参考JSON简介 首先,解析和构建都要包含如下头文件: #include <QJsonDocument> #include <QJsonObject> #include <QJsonArray> 示例1:和风天气实时数据 这个 阅读全文
posted @ 2020-06-03 21:35 fengMisaka 阅读(7769) 评论(0) 推荐(1) 编辑
摘要:VS+QT需要获得.ui对应的ui_XXXX.h头文件的解决方法 解决办法: (1)在 Qt5.11.2\5.11.2\mingw53_32\bin 目录下有对应的 uic.exe 用来生成 .ui 对应的 ui_XXXX.h 头文件,所以 cmd 进入 bin 目录,运行uic XXXX.ui u 阅读全文
posted @ 2020-02-26 11:42 fengMisaka 阅读(7564) 评论(0) 推荐(0) 编辑
摘要:MinGW 与 MSVC 编译的区别 我们可以从 Qt 下载页面看到两种版本编译器,如下图: 我们来对比一下这两个编译器的区别: MSVC 是指微软的 VC 编译器。 MinGW 是 Minimalist GNU on Windows 的缩写。它是一个可自由使用和自由发布的 Windows 特定头文 阅读全文
posted @ 2019-12-17 00:20 fengMisaka 阅读(2704) 评论(0) 推荐(0) 编辑
摘要:前言 QGridLayout:栅格布局,也被称作网格布局(多行多列)。 栅格布局将位于其中的窗口部件放入一个网状的栅格之中。QGridLayout 需要将提供给它的空间划分成的行和列,并把每个窗口部件插入并管理到正确的单元格。 栅格布局是这样工作的: 它计算了位于其中的空间,然后将它们合理的划分成若 阅读全文
posted @ 2019-09-27 21:24 fengMisaka 阅读(5709) 评论(0) 推荐(0) 编辑
摘要:前言 水平布局、垂直布局除了构造时的方向(LeftToRight、TopToBottom)不同外,其它均相同。下面我们以 QHBoxLayout 为例,来讲解 QBoxLayout 的基本使用。 源码 下面,我们创建 5 个按钮,然后添加至水平不居中。 从下图可以看到,除标题栏以外的区域都在 pHL 阅读全文
posted @ 2019-09-27 21:21 fengMisaka 阅读(12201) 评论(0) 推荐(0) 编辑
摘要:前言 对于一个完善的软件,布局管理是必不可少的。 无论是想要界面中部件有一个很整齐的排列,还是想要界面能适应窗口的大小变化,都要进行布局管理。Qt 提供了 QLayout 类及其子类来作为布局管理器,它们可以实现常用的布局管理功能。 水平、垂直、网格、表单布局 为窗口提供一个好布局的最佳方式是使用内 阅读全文
posted @ 2019-09-27 21:14 fengMisaka 阅读(1551) 评论(0) 推荐(0) 编辑
摘要:一、模态对话框 模态对话框:阻塞同一应用程序中其它可视窗口输入的对话框。启动模态对话框时,例如弹出对话框强制用户从其他正在进行的业务中聚焦到当前对话框,除了该对话框整个应用程序窗口都无法接受用户响应。只有关闭和退出该模态界面,才可以访问本应用程序的其他界面和功能。 显示模态对话框最常见的方法是调用其 阅读全文
posted @ 2019-09-18 23:02 fengMisaka 阅读(4138) 评论(0) 推荐(1) 编辑
摘要:一、窗口置顶 与 取消置顶 二、全屏显示 与 退出全屏 首先,在QT中对于窗口显示常用的有这么几个方法可以调用: 但是 和 只对顶级窗口有效果,对子窗口无效。要将子窗口全屏显示可用以下方法: 将要全屏的 Qt 子窗口调用 将其类型提升为顶级窗口模式,然后调用 函数将子窗口全屏显示。 当然全屏后还要恢 阅读全文
posted @ 2019-09-17 14:42 fengMisaka 阅读(17085) 评论(0) 推荐(3) 编辑
摘要:一、前言 自从 Qt 发布以来,给广大跨平台界面研发人员带来了无数的福利。但是Qt自己却一直没有提供自带的图表库,这就使得 QWT、QCustomPlot 等第三方图表库有了巨大的生存空间,为了降低开发成本,大家都涌向了这些第三方库。这种情况一直持续到 Qt5.7 版本后 Qt Charts 的发布 阅读全文
posted @ 2019-08-20 11:15 fengMisaka 阅读(15584) 评论(0) 推荐(0) 编辑
摘要:一、简介 图形视图框架中的事件都是首先由视图进行接收,然后传递给场景,再由场景传递给相应的图形项。而对于键盘事件,它会传递给获得焦点的图形项,可以使用QGraphicsScene类的setFocusItem()函数或者图形项自身调用setFocus()函数来设置焦点图形项。默认的,如果场景没有获得焦 阅读全文
posted @ 2019-06-21 14:52 fengMisaka 阅读(1930) 评论(0) 推荐(0) 编辑
摘要:一、图形视图框架的结构 在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动、检测它们的碰撞和叠加;或者我们想让自己绘制的图形可以拖动位置、进行缩放和旋转等操作。实现这些功能,要是还使用以前的方法,那么会十分困难。解决这些问 阅读全文
posted @ 2019-06-21 14:49 fengMisaka 阅读(5424) 评论(1) 推荐(3) 编辑
摘要:一、重绘事件 前面讲到的所有绘制操作都是在重绘事件处理函数paintEvent()中完成的,是QWidget类中定义的函数。一个重绘事件用来重绘一个部件的全部或者部分区域,下面几个原因中的任意一个都会发生重绘事件: repaint()函数或者update()函数被调用; 被隐藏的部件现在被重新显示; 阅读全文
posted @ 2019-06-20 16:39 fengMisaka 阅读(1397) 评论(0) 推荐(1) 编辑
摘要:一、绘制文字 除了绘制图形以外,还可以使用QPainter::darwText()函数来绘制文字,也可以使用QPainter::setFont()设置文字所使用的字体,使用QPainter::fontInfo()函数可以获取字体的信息,它返回QFontInfo类对象。在绘制文字时会默认使用抗锯齿。 阅读全文
posted @ 2019-06-20 16:36 fengMisaka 阅读(4597) 评论(0) 推荐(3) 编辑
摘要:一、抗锯齿渲染 1.1 逻辑绘图 图形基元的大小(宽度和高度)始终与其数学模型相对应,下图示意了忽略其渲染时使用的画笔的宽度的样子。 1.2 物理绘图(默认情况) 在默认的情况下,绘制会产生锯齿,并且使用这样的规则进行绘制: 当使用宽度为一个像素的画笔进行渲染时,像素会在数学定义的点的右边和下边进行 阅读全文
posted @ 2019-06-20 15:13 fengMisaka 阅读(7369) 评论(0) 推荐(2) 编辑
摘要:Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice和QPaintEngine这三个类。它们三者的关系如下图所示: QPainter用来执行绘图操作; QPaintEngine提供了一些接口,可以用于QPainter在不 阅读全文
posted @ 2019-06-20 10:47 fengMisaka 阅读(6451) 评论(0) 推荐(0) 编辑
摘要:Qt 提供了一些常用的对话框类型,全部继承自 QDialog 类,并增加了自己的特色功能,比如获取颜色、显示特定信息等。 一、颜色对话框 颜色对话框类 QColorDialog 提供了一个可以获取指定颜色的对话框部件。 c++ / 第一种方式 / //QColor color = QColorDia 阅读全文
posted @ 2019-06-19 10:49 fengMisaka 阅读(3389) 评论(0) 推荐(0) 编辑
摘要:一、简介 QDir类用来访问目录结构及其内容,可以操作路径名、访问路径和文件相关信息以及操作底层的文件系统,还可以访问Qt的资源系统。Qt使用“/”作为通用的目录分隔符和URLs的目录分隔符,如果使用“/”作为目录分隔符,Qt会自动转换路径来适应底层的操作系统。QDir可以使用相对路径或者绝对路径来 阅读全文
posted @ 2019-06-18 14:21 fengMisaka 阅读(4044) 评论(1) 推荐(1) 编辑