Qt的常用控件及控件的使用


一、常用控件與常用的功能函數。

QDialog、QMainWindow、QPushButton、QLabel、QLineEdit
構造函數指定父容器、setText,getText,size,resize,move,clicked。

二、Qt creator(集成開發環境)

  • 1、創建新工程
    打開Qt createor、創建項目、Qt控件項目、Qt Gui應用、選擇主窗口的類型,設置類名、文件名、是否生成界面文件。
  • 2、打開舊工程
    • a、版本一致,直接打開。
    • b、如果Qtcreator的版本不同,需要重新構建。
    • c、刪除所有Qt自動生成的文件,使用qmake -project、qmake再次構建項目。
  • 3、使用設計師制作界面

    • a、創建界面文件:
      1、在創建工程時勾選界面文件
      2、使用設計師新建
      3、在工程中新建界面文件
    • b、設計師窗口布局
      a、控件盒:包含了Qt中所有可以使用的控件及工具。
      b、畫布:所見即所得的顯示,但要以最終的顯示效果為主。
      c、對象查看器:在此窗口可以設置控件對象的名字和類型。
      d、屬性編輯器:設置對象的各種屬性。
      e、對象和槽編輯器:為對象連接現有的信號和槽,無法生成新的槽函數。
      c、界面布局調整
      調整控件的位置:
      up、down、left、right 每次十像素移動
      Ctrl+up、down、left、right 每次一像素移動
      調整控件的大小:
      控件的x、y固定不變
      Shift+up、down、left、right 每次改變10個像素
      Ctrl+Shift+up、down、left、right 每次改變10個像素
      d、tab鍵順序
      在部門場景下無法使用鼠標,因此tab位置至關重要。
      第4個按鍵,進入tab鍵順序調整。

    注意:窗體、視圖、選擇要隱藏或顯示的區域。

  • 4、信號和槽的連接
    1、在代碼中使用connect連接。
    2、右擊控制轉到槽。
    3、使用信號和槽編輯器連接。
    4、第二個按鍵,控制與控件之間有信號和槽的連接。

  • 5、在代碼中使用控件對象
    1、ui->對象。
    2、使用設計單獨設計一份ui文件
    把ui文件轉成.h文件再使用,uic file.ui -o file.h

三、自動布局

當程序運行時窗口的大小隨時可能會變化,如果固定控件的位置和大小,那么會造成布局混亂。

  • 1、固定窗口的大小。
  • 2、使用"彈簧"使用控件居中,但要配合布局器使用(水平、垂直、柵欄)。

四、顯示風格設置

  • 1、在代碼中設置顯示風格。
    pushButton->setStyleSheet("background-color: rgb(255, 0, 0);}");
    this->setStyleSheet("QPushButton{background-color: rgb(255, 0, 0);}"
    "QPushButton:hover{background-color: rgb(0, 0, 0);}"
    "QPushButton:pressed{background-color: rgb(0, 0, 255);}");

  • 2、在設計師中改變樣式表
    選擇中控件、右擊修改樣式表

  • 3、樣式表的語法是CSS,是一種制作網頁常用的語法。
    搜索關鍵字:Qt 樣式表,Qt css

五、資源和圖片

1、創建目錄,盡量單獨存儲圖片
2、添加資源文件、添加前綴、選中添加文件。
3、在樣式表中選擇要使用的文件。

六、Qt中的延時

Qt沒有跨平台的睡眠函函數。

  • 1、多線程。
  • 2、自定義休眠函數。
  • 3、讓sleep后台運行 QCoreApplication::processEvents();

七、定義時器

Qtimer 類
start(int msec) 啟動定義器
void timeout(void) 信號
qDebug 類似printf函數的調試函數




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM