91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

子類化QMainWindows,添加菜單欄及工具欄,并添加圖標

發布時間:2020-07-25 13:03:13 來源:網絡 閱讀:10876 作者:泉奕 欄目:系統運維

mymainwindow.cpp

#include "mymainwindow.h"
#include "ui_mymainwindow.h"

//#include <QMenuBar>           //使用前向聲明,不使用頭文件包含的形式,主要是為了編譯更快
class QMenuBar;//類的前向聲明

myMainWindow::myMainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::myMainWindow)
{
    ui->setupUi(this);
    openAction = new QAction(tr("&open"),this);
    openAction->setShortcut(QKeySequence::Open);//動作的快捷鍵;比如:open快捷鍵 Ctrl+O(Qt的QKeySequence定義的)
    openAction->setStatusTip(tr("open a file"));//添加狀態欄的提示語句

    
    file = menuBar()->addMenu(tr("&File"));
    file->addAction(openAction);

    toolBar = addToolBar(tr("&File"));
    toolBar->addAction(openAction);


}

myMainWindow::~myMainWindow()
{
    delete ui;
}

運行之后,如圖:

子類化QMainWindows,添加菜單欄及工具欄,并添加圖標


添加圖標:1、首先要使用Qt的資源文件。在QtCreator的項目上右擊,選擇New File...,然后選擇resource file。

       子類化QMainWindows,添加菜單欄及工具欄,并添加圖標

2、然后點擊choose,命名,選擇好位置,下一步,完成即可。為了使用方便,我就把這個文件建在根目錄下,建議應該在仔細規劃好文件之后,建在專門的rsources文件夾下。完成之后,生成的是一個.qrc文件,qrc其實是Qt Recource Collection的縮寫。

子類化QMainWindows,添加菜單欄及工具欄,并添加圖標

子類化QMainWindows,添加菜單欄及工具欄,并添加圖標

3、點擊Add按鈕,首先選擇Add prefix,然后把生成的/new/prefix改成/。這是prefix就是以后使用圖標時需要提供的前綴,以/開頭。添加過prefix之后,然后在工程文件中添加一個圖標,再選擇Add file,選擇那個圖標。這樣完成之后保存qrc文件即可。

子類化QMainWindows,添加菜單欄及工具欄,并添加圖標

圖片的路徑怎么看呢?可以看出,Qt的資源文件視圖使用樹狀結構,根是/,葉子節點就是圖片位置,連接在一起就是路徑。比如這張圖片的路徑就是/resource/Open.png。

4、添加代碼 

class QIcon;  //類的前向聲明
  ...

 myMainWindow::myMainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::myMainWindow)
{
    ui->setupUi(this);
    openAction = new QAction(tr("&open"),this);
    openAction->setShortcut(QKeySequence::Open);//動作的快捷鍵;比如:open快捷鍵 Ctrl+O(Qt的QKeySequence定義的)
    openAction->setStatusTip(tr("open a file"));//添加狀態欄的提示語句
   
    openAction->setIcon(QIcon(":/resource/open.png"));//添加這句代碼,添加圖標

    
    file = menuBar()->addMenu(tr("&File"));
    file->addAction(openAction);

    toolBar = addToolBar(tr("&File"));
    toolBar->addAction(openAction);


}

運行如圖:子類化QMainWindows,添加菜單欄及工具欄,并添加圖標


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

门源| 鄯善县| 屯门区| 泉州市| 青岛市| 沛县| 车险| 合山市| 太仆寺旗| 临夏县| 于都县| 临洮县| 黄冈市| 芷江| 罗源县| 姚安县| 辽源市| 江北区| 凉山| 阿拉善盟| 兰西县| 安溪县| 洪湖市| 南澳县| 深圳市| 石城县| 三明市| 廊坊市| 吐鲁番市| 高清| 稻城县| 会理县| 扎鲁特旗| 新源县| 开远市| 永顺县| 淄博市| 枣强县| 许昌市| 阳曲县| 宜宾县|