Qt creator是什么?如何学好Qt creator?相信这是不少朋友都想知道的,既然如此的话,那么下面就不妨随小编一起来看看这份pdf格式免费版Qt creator快速入门中文版教程下载文档资料吧!该pdf格式免费版qt creator教程共由170页组成,教程内容完整清晰,如果你需要一份这样的qt creator快速入门pdf资料文档,那就赶紧点击本文下方相应的下载地址进行下载查阅吧!
温馨提示:
本文档为pdf格式,因此需确保在阅读之前你已经安装了PDF阅读器,如果尚未安装阅读器,建议下载福昕PDF阅读器或其他PDF阅读器,进行安装后阅读。
内容节选
我们还是在以前的工程中进行操作。
获得坐标信息:
为了更清楚地获得坐标信息,我们这里利用鼠标事件,让鼠标点击左键时输出该点的坐标信息。
1. 在工程中的 h dialog.h 文件中添加代码。
添加头文件: #include <QMouseEvent>
在 public 中添加函数声明:void mousePressEvent(QMouseEvent *);然后到 p dialog.cpp 文件中:
添加头文件: #include <QDebug>
定义函数:
void Dialog::mousePressEvent(QMouseEvent *event){qDebug() << event->pos();}
这里应用了 qDebug()函数,利用该函数可以在程序运行时将程序中的一些信息输出,在 Qt Creator 中会将信息输出到其下面的 Application Output 窗口。这个函数很有用,在进行简单的程序调试时,都是利用该函数进行的。我们这里利用它将鼠标指针的坐标值输出出来。
2. 然后更改重绘事件函数。
void Dialog::paintEvent(QPaintEvent *)
{QPainter painter(this);
painter.drawRect(0,0,50,50);
}
我们绘制了一个左上顶点为(0,0),宽和高都是 50 的矩形。
3. 这时运行程序。并在绘制的矩形左上顶点点击一下鼠标左键。效果如下。 (点击可看大图)
……
两个例子中都使直线的长度扩大了两倍,但是第一个例子是扩大的画布的坐标系,第二个例子是扩大的窗口的坐标系,你可以看一下它们的效果。
你仔细看一下输出,两个例子中画布的大小都没有变。
如果你看过了我写的那个绘图软件的教程(链接过去),现在你就能明白我在其中讲“问题一”时说的意思了:虽然画布看起来是大了,但是其大小并没有变,其中坐标也没有变。变的是像素的大小或者说像素间的距离。
但是,有一点你一定要搞明白,这只是在 QPixmap 与 QWidget 结合时才出现的,是相对的说法。其实利用 scale()函数是会让坐标变化的,我们在开始的例子已经证明了。
结论:
现在是不是已经很乱了,一会儿是窗口,一会儿是画布,一会儿坐标变化,一会儿又不变了,到底是怎么样呢?
其实只需记住一句话:
所有的绘图设备都有自己的坐标系统,它们互不影响。
……
可以看到这个模型很强大,而且完全脱离了 L SQL 语句,就算你不怎么懂数据库,也可以利用它进行大部分常用的操作。我们也看到了,这个模型提供了缓冲区,可以先将修改保存起来,当我们执行提交函数时,再去真正地修改数据库。当然,这个模型比前面的模型更高级,前面讲的所有操作,在这里都能执行。
……
Qt creator快速入门中文版教程下载相关内容小编就为大家介绍到这里了,更多pdf格式免费版资料文档下载敬请关注东坡下载站!
- PC官方版
- 安卓官方手机版
- IOS官方手机版