QT一些筆記

2021-07-16 16:57:28 字數 1138 閱讀 1243

網格布局:

void qgridlayout::addwidget(qwidget * widget, int fromrow, int fromcolumn, int rowspan, int columnspan, qt::alignment alignment = 0)

6個引數表示控制項名,行,列,占用行數,占用列數,對齊方式

執行緒類qthread

建立繼承qthread的執行緒類要包含乙個virtual run()函式(可過載),因為qthread都是從這個函式開始執行。

而執行緒啟動則是通過void qthread::start()函式。執行緒啟動後會發出started訊號,然後就執行run.

qmutex類互斥量提供的是執行緒之間的訪問順序化,用在序列執行緒的。

qmutex的目的是保護乙個物件、資料結構或者**段,所以同一時間只有乙個執行緒可以訪問它。

void lock();用來鎖乙個互斥量,當擁有這個互斥量後,其他執行緒就不能再用,只能等待當這個互斥量被釋放後,其他執行緒才可以獲得這個鎖。

void trylock();試著鎖乙個互斥量,當獲得鎖後,返回true;如果其他執行緒已經鎖住這個互斥量,則返回false。

void unlock();釋放互斥鎖,使得其他正在等待的執行緒就可以使用這個互斥量了。

qt串列埠

qserialport

該類提供訪問串列埠的功能。你可以使用qserialportinfo幫助類獲取系統上可用的串列埠的資訊,可以列舉系統上存在的所有串列埠。通過該類你可以獲取串列埠的正確名稱。你可以傳遞乙個該類的物件作為setport()或者setportname()方法的引數指定想要訪問的串列埠裝置。

serial.close();

serial.setportname(currentportname);

if (!serial.open(qiodevice::readwrite))

if (serial.waitforreadyread(currentwaittimeout)) else */

qt的訊號可以直接使用emit在傳送。

qt模態對話方塊:dialog類exec();, 或者setmodal(true);然後show(),而不用前面兩種方法直接show()的是非模態對話方塊;

Qt 一些技巧積累

和查詢的資料不同之處 在副視窗中新增子按鈕 如下 在父視窗中新增子按鈕 qwidget window new qwidget qpushbutton button1 new qpushbutton one qpushbutton button2 new qpushbutton two qvboxla...

Qt 的一些心得

一.背景刷成黑色,前景色設為白色。方法一 paltette方式,經測試,該方法不會影響到其他控制項,推薦使用 qpalette bgpal palette bgpal.setcolor qpalette background,qcolor 0,0 0,255 qpalette background,...

Qt 的一些心得

一.背景刷成黑色,前景色設為白色。方法一 paltette方式,經測試,該方法不會影響到其他控制項,推薦使用 qpalette bgpal palette bgpal.setcolor qpalette background,qcolor 0,0 0,255 qpalette background,...