Qt creator是什么?如何學(xué)好Qt creator?相信這是不少朋友都想知道的,既然如此的話,那么下面就不妨隨小編一起來看看這份pdf格式免費(fèi)版Qt creator快速入門中文版教程下載文檔資料吧!該pdf格式免費(fèi)版qt creator教程共由170頁組成,教程內(nèi)容完整清晰,如果你需要一份這樣的qt creator快速入門pdf資料文檔,那就趕緊點(diǎn)擊本文下方相應(yīng)的下載地址進(jìn)行下載查閱吧!
溫馨提示:
本文檔為pdf格式,因此需確保在閱讀之前你已經(jīng)安裝了PDF閱讀器,如果尚未安裝閱讀器,建議下載福昕PDF閱讀器或其他PDF閱讀器,進(jìn)行安裝后閱讀。
內(nèi)容節(jié)選
我們還是在以前的工程中進(jìn)行操作。
獲得坐標(biāo)信息:
為了更清楚地獲得坐標(biāo)信息,我們這里利用鼠標(biāo)事件,讓鼠標(biāo)點(diǎn)擊左鍵時輸出該點(diǎn)的坐標(biāo)信息。
1. 在工程中的 h dialog.h 文件中添加代碼。
添加頭文件: #include <QMouseEvent>
在 public 中添加函數(shù)聲明:void mousePressEvent(QMouseEvent *);然后到 p dialog.cpp 文件中:
添加頭文件: #include <QDebug>
定義函數(shù):
void Dialog::mousePressEvent(QMouseEvent *event){qDebug() << event->pos();}
這里應(yīng)用了 qDebug()函數(shù),利用該函數(shù)可以在程序運(yùn)行時將程序中的一些信息輸出,在 Qt Creator 中會將信息輸出到其下面的 Application Output 窗口。這個函數(shù)很有用,在進(jìn)行簡單的程序調(diào)試時,都是利用該函數(shù)進(jìn)行的。我們這里利用它將鼠標(biāo)指針的坐標(biāo)值輸出出來。
2. 然后更改重繪事件函數(shù)。
void Dialog::paintEvent(QPaintEvent *)
{QPainter painter(this);
painter.drawRect(0,0,50,50);
}
我們繪制了一個左上頂點(diǎn)為(0,0),寬和高都是 50 的矩形。
3. 這時運(yùn)行程序。并在繪制的矩形左上頂點(diǎn)點(diǎn)擊一下鼠標(biāo)左鍵。效果如下。 (點(diǎn)擊可看大圖)
……
兩個例子中都使直線的長度擴(kuò)大了兩倍,但是第一個例子是擴(kuò)大的畫布的坐標(biāo)系,第二個例子是擴(kuò)大的窗口的坐標(biāo)系,你可以看一下它們的效果。
你仔細(xì)看一下輸出,兩個例子中畫布的大小都沒有變。
如果你看過了我寫的那個繪圖軟件的教程(鏈接過去),現(xiàn)在你就能明白我在其中講“問題一”時說的意思了:雖然畫布看起來是大了,但是其大小并沒有變,其中坐標(biāo)也沒有變。變的是像素的大小或者說像素間的距離。
但是,有一點(diǎn)你一定要搞明白,這只是在 QPixmap 與 QWidget 結(jié)合時才出現(xiàn)的,是相對的說法。其實(shí)利用 scale()函數(shù)是會讓坐標(biāo)變化的,我們在開始的例子已經(jīng)證明了。
結(jié)論:
現(xiàn)在是不是已經(jīng)很亂了,一會兒是窗口,一會兒是畫布,一會兒坐標(biāo)變化,一會兒又不變了,到底是怎么樣呢?
其實(shí)只需記住一句話:
所有的繪圖設(shè)備都有自己的坐標(biāo)系統(tǒng),它們互不影響。
……
可以看到這個模型很強(qiáng)大,而且完全脫離了 L SQL 語句,就算你不怎么懂?dāng)?shù)據(jù)庫,也可以利用它進(jìn)行大部分常用的操作。我們也看到了,這個模型提供了緩沖區(qū),可以先將修改保存起來,當(dāng)我們執(zhí)行提交函數(shù)時,再去真正地修改數(shù)據(jù)庫。當(dāng)然,這個模型比前面的模型更高級,前面講的所有操作,在這里都能執(zhí)行。
……
Qt creator快速入門中文版教程下載相關(guān)內(nèi)容小編就為大家介紹到這里了,更多pdf格式免費(fèi)版資料文檔下載敬請關(guān)注東坡下載站!
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版