QPainter在窗口上绘图的默认坐标系统如图所示,这是绘图设备的物理坐标。为了绘图的方便,QPainter提供了一些坐标变换的功能,通过平移、旋转等坐标变换,得到一个逻辑坐标 系统,使用逻辑坐标系统在某些时候绘图更方便。坐标变换函数如下。void translate(qreal dx, qreal dy) 坐标系统平移一定的偏移量,坐标原点平移到新的点vo …
qt学习
数据模型所有的基于项数据(item data)的数据模型(Model)都是基于QAbstractltemModel类的,这个类定义了视图组件和代理存取数据的接口。数据无需存储在数据模型里,数据可以是其他类、 文件、数据库或任何数据源。Qt中与数据模型相关的几个主要的类的层次结构如图所示。图中的抽象类是不能直接使用的,需要由子类继承来实现一些纯虚函数。Qt提供 …
前面设计的两个对话框是以模态(Model)方式显示的,即用QDialog::exec()函数显示。模态 显示的对话框不允许鼠标再去单击其他窗口,直到对话框退出。使用QDialog::show(),则能以非模态(Modeless)方式显示对话框。非模态显示的对话框在显示后继续运行主程序,还可以在主窗口上操作,主窗口和非模态对话框之间可以交互控制,典型的例子是文 …
QPen用于绘图时对线条进行设置,主要包括线宽、颜色、线型等,下面是QPen类的主要接口函数。通常一个设置函数都有一个对应的读取函数,例如setColor()用于设置画笔颜色,对应的读取画笔颜色的函数为color(),这里仅列出设置函数(省略了函数参数中的const关键字)。void setColor(QColor &color):设置画笔颜色,即线条颜色v …
QTextStream与IO读写设备结合,为数据读写提供了一些方便的方法,QTextStream可以与QFile、QTemporaryFile、QBuffer、QTcpSocket和QUdpSocket 等IO设备类结合使用。QTextStream读取文本文件在本例中,将QFile和QTextStream结合,读取文本文件的自定义函数openTextBySt …
QMainWindow(1)QMainWindow是一个为用户提供窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bar)、多个铆接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。编辑菜单栏菜单栏 最多有一个QMenu …
从内存泄露开始?很简单的入门程序,应该比较熟悉吧 _#include <QApplication>#include <QLabel>int main(int argc, char *argv[]){QApplication app(argc, argv);QLabel *label = new QLabel("Hello Db …
从2022年6月9日开始,我开始更新《从零开始学Qt》系列,陆续发布了101篇文章,内容涵盖了Qt的大部分基础知识。由于是一边学习一边写文章,因此水平有限,难免有不少错漏之处,欢迎大家批评指正。本系列文章重点在于基础,因此对于Qt新手大家可以多交流以便共同进步。由于内容较多,因此本文将文章链接进行汇总,以方便有需要的同学查阅。本系列文章虽然已经结束,后续会发 …
通过Qt Creator开发一个GUI应用程序,会生成多个项目源文件,这些文件是如何联系在一起工作的呢?我们通过界面编辑器设计的可视化程序界面是如何封装在类里面的呢?为了弄懂这些问题,本篇文章对基于Qt的UI文件设计和运行机制进行了探讨。首先创建一个示例程序项目。在Qt Creator中新建一个Widget Application项目(命名为samp2),窗 …
封面新闻记者 吴德玉 摄影报道阿里巴巴天天正能量2018广场经典诵读开学第一课,8月26日上午又如约而至,小朋友们齐聚成都绿地新城·新里-桃溪川,穿上红色的汉服,聆听了国学诵读传承人罗敏文老师的公开课。公开课充满仪式感,从正衣冠到行拱手礼,罗老师都悉心指导。在他眼中,经典诵读除了“勤奋、多练、持之以恒”,没有更多秘诀。基本功练习环节,罗老师毫不吝惜地传授了满 …