QT 學習筆記(摘抄加記錄)

2021-09-11 22:08:12 字數 1221 閱讀 9146

1、setupui(this)是由.ui檔案生成的類的建構函式,這個函式的作用是對介面進行初始化,它按照我們在qt設計器裡設計的樣子把窗體畫出來,把我們在qt設計器裡面定義的訊號和槽建立起來。this 是 繼承了qwidget的乙個物件。

2、connect(誰,發出了什麼訊號,誰,執行了什麼操作);

3、檢視qobjectdefs.h裡面有 define slots;slots其實就是個空巨集也就是說 private slots: 也就是 private:。

4、disconnt:斷開訊號連線的槽。

5、qt判斷textedit是否為空 if(ui->textedit_newstate->document()->isempty()) 為空

6、在dialog 視窗模式下 layout 中 設定 layoutsizeconstraint 可以調整整體視窗的布局大小,比如除錯的視窗與執行的視窗一致可以選擇setnoconstraint

7、介面背景設定:假設介面為mainwindow,則新增背景的方法為:this->setstylesheet("#mainwindow"); //相對路徑方法

8、qt之textedit設定字型顏色 例子:

9、qt更改可執行檔案圖示 .pro檔案中加入rc_icons += xx.ico //(xx.ico為轉換後的格式檔案)

10、ui->txttcpserverport->setplaceholdertext("com1"); 設定文字框預設隱式字型

11、qt程式設計 判斷qlineedit是否為空 if(lineedit->text().isempty())//如果為空{emitlineeditemptysignal();

12、字串拼接格式化字串輸出的函式arg():

str = qstring("%1 %2 (%3s-%4s)" )

.arg("permissive" ).arg("society" ).arg(1950).arg(1970);

這段**中,%1, %2, %3, %4作為佔位符,將被後面的arg()函式中的內容依次替換,比如%1將被替換成permissive,%2將被替換成society,%3將被替換成 1950,%4將被替換曾1970,最後,這句**輸出為:permissive society (1950s-1970s). arg()函式比起sprintf()來是型別安全的,同時它也接受多種的資料型別作為引數,因此建議使用arg()函式而不是傳統的 sprintf()。

Mysql學習筆記 摘抄

大體來說,mysql可以分為server層和儲存引擎層倆部分。server層包括聯結器,查詢快取,分析器,優化器,執行器等。涵蓋mysql大多數核心服務功能,以及所有的內建函式,所有的跨儲存引擎的功能都在這一層實現,比如儲存過程,觸發器,檢視等。而儲存引擎負責資料的儲存和提取 日誌模組 redo l...

QT個人筆記記錄

呼叫.net檔案,即公共語言支援 qmake cxxflags clr win 必須寫成一行,不然無法載入 using預編譯集 使用方式,即可呼叫 using 注意 此方式只適用於msvc編譯環境 pragma execution character set utf 8 更改cpp格式為utf 8 ...

QT學習記錄一

好了,現在開始記錄我學習qt的學習歷程 本人也不是計算機專業出來的,自學了一點,但還是不好找工作,於是參加了培訓,雖然感覺沒多學到什麼 程式設計的學習生涯就是不斷的看別人的原始碼,然後自己參考著寫寫自己的,把別人的好東西收集起來,等自己某一次需要的時候,知道有這個技巧可以用,就非常完美了。在我看來,...