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官方手機版