• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

      400-811-9990
      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學習站小程序
      隨時隨地免費學習課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當前位置:合肥千鋒IT培訓  >  技術(shù)干貨  >  QT使用教程之QMainWindow概述

      QT使用教程之QMainWindow概述

      來源:千鋒教育
      發(fā)布人:qyf
      時間: 2023-02-13 17:20:33

        1、QMainWindow概述

        QMainWindow是一個為用戶提供主窗口程序的類,包含一個菜單欄(menu bar)、多個工具欄(tool bars)、多個鉚接部件(dock widgets)、一個狀態(tài)欄(status bar)及一個中心部件(central widget)。

      圖片 1

        2、菜單欄

        菜單欄類QMenuBar

        菜單類QMenu

        QAction類:充當子菜單(菜單項)

        #include

        #include

        #include

        resize(800,600);

        //創(chuàng)建菜單欄

        QMenuBar *menubar = new QMenuBar(this);

        this->setMenuBar(menubar);

        //創(chuàng)建菜單

        QMenu *menu1 = new QMenu("文件");

        QMenu *menu2 = new QMenu("編輯");

        QMenu *menu3 = new QMenu("構(gòu)建");

        menubar->addMenu(menu1);

        menubar->addMenu(menu2);

        menubar->addMenu(menu3);

        //創(chuàng)建菜單項

        QAction *act1 = new QAction ("打開文件");

        QAction *act2 = new QAction ("另存為");

        QAction *act3 = new QAction ("關(guān)閉文件");

        menu1->addAction(act1);

        menu1->addAction(act2);

        menu1->addAction(act3);

      圖片 2

        補充:

        另一種創(chuàng)建菜單欄的方式(成員函數(shù))

        QMenuBar *menubar = menuBar();

        點擊菜單項,實現(xiàn)對應(yīng)功能

        connect(act3,&QAction::triggered,this,&QMainWindow::close);

        3、工具欄

        工具欄類QToolBar:

        QAction類:充當子工具(工具項)

        #include

        //創(chuàng)建工具欄

        QToolBar *toolbar = new QToolBar(this);

        //this->addToolBar(toolbar);

        this->addToolBar(Qt::LeftToolBarArea ,toolbar);

        //創(chuàng)建工具項

        QAction *act4 = new QAction ("工具");

        toolbar->addAction(act1);

        toolbar->addAction(act2);

        toolbar->addAction(act3);

        toolbar->addAction(act4);

        //使用setAllowedAreas()函數(shù)指定停靠區(qū)域:

        toolbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);

        //修改工具欄不可移動(默認可上下左右移動)

        toolbar->setMovable(false);

        //設(shè)置工具欄的浮動狀態(tài)(默認可懸浮窗口)

        toolbar->setFloatable(false);

      圖片 3

        4、狀態(tài)欄

        狀態(tài)欄QStatusBar:

        #include

        //創(chuàng)建狀態(tài)欄

        QStatusBar *statusbar = statusBar();

        // QStatusBar *statusbar = new QStatusBar(this);

        this->setStatusBar(statusbar);

        //增加臨時信息

        //statusbar->showMessage("頁面顯示成功",3000);

        //增加正式信息(一般位于狀態(tài)欄左側(cè))

        QLabel *label1 = new QLabel("打開文件", this);

        statusbar->addWidget(label1);

        //增加永久信息(一般位于狀態(tài)欄右側(cè))

        QLabel *label2 = new QLabel("www.qf.com", this);

        statusbar->addPermanentWidget(label2);

        狀態(tài)欄信息分類:

        臨時信息

        正式信息

        永久信息

      圖片 4

        5、鉚接部件(浮動窗口)

        鉚接部件QDockWidget:

        #include

        QDockWidget *dockwidget = new QDockWidget("first",this);

        this->addDockWidget(Qt::TopDockWidgetArea ,dockwidget);

      圖片 5

        6、核心部件

        除了以上部件以外,我們可以創(chuàng)建其他部件作為核心部件

        #include

        //創(chuàng)建記事本作為核心部件

        QTextEdit *edit = new QTextEdit("文本編輯器", this);

        this->setCentralWidget(edit);

      圖片 6

        7、資源文件

        Qt 資源系統(tǒng)是一個跨平臺的資源機制,用于將程序運行時所需要的資源以二進制的形式存儲于可執(zhí)行文件內(nèi)部。

        加載資源:

        步驟1:新增資源文件(右鍵工程新增資源文件)

        步驟2:給資源文件增加前綴

        步驟3:給資源文件增加資源(圖片)

        步驟4:起別名(選用)

      圖片 7

        案例1、給菜單項加載圖片

        //創(chuàng)建圖片控件

        QPixmap pix;

        //選擇圖片

        pix.load(":/image/add.png");

        //給菜單項設(shè)置圖片

        act1->setIcon(QIcon(pix));

      圖片 8

        案例2、增加背景圖(補充)

        this->setFixedSize(800,600);

        this->setAutoFillBackground(true);//允許繪制

        //創(chuàng)建圖片控件

        QPixmap pix = QPixmap(":/image/butterfly.png").scaled(this->size());

        // pix.load(":/image/butterfly.png");

        QPalette palette;

        palette.setBrush(QPalette::Background,QBrush(pix));

        this->setPalette(palette);

        8、UI文件

        ui功能:繪制界面(通過拖拽控件)

        ui使用:

      圖片 9

      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

      猜你喜歡LIKE

      unity快捷鍵大全

      2023-08-28

      unity射線檢測多個物體

      2023-08-28

      unity富文本字體大小

      2023-08-28

      最新文章NEW

      unity性能優(yōu)化指標

      2023-08-28

      unity開發(fā)常用框架

      2023-08-28

      unity玻璃材質(zhì)球

      2023-08-28

      相關(guān)推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網(wǎng)友熱搜 更多>>