用Qt建立乙個簡單的選單

2021-07-26 14:53:35 字數 2404 閱讀 8306

本文將給你詳細,講述選單的建立過程,包括qaction的建立和鏈結,qmenu的建立和鏈結qaction。

一、window

在將這些之前,我們還是要知道qmainwindow的窗體,是怎麼樣的!

我們可以看到,menubar,在最上面的位置,我們新增的選單就在窗體的那個位置。

二、建立過程(編寫**)

1、建立乙個工程,新增乙個類,mywindow,新增乙個原始檔main.cpp。

新增標頭檔案:

#include

#include

#include

新增兩個qaction:

private

:

qaction

*addact

;

qaction

*exitact

;

新增乙個公共函式:

public

:

void

createactions();

在mywindow.cpp建構函式裡新增:

createactions();

在相應的函式建立qaction:

addact

=new

qaction

(tr(

"add"

),this

);

exitact

=new

qaction

(tr(

"exit"

),this

);

以上,我們實現了qaction的建立工作。

接著我們實現qaction的鏈結工作:

在mywindow.h檔案中,新增兩個共有槽函式:

public

slots

:

void

slotadd();

void

slotexit();

在mywindow.cpp檔案函式中,定義這兩個函式,這裡我們把它們都設定為空,因為我們不用實現什麼功能。

void

mywindow

::slotadd()

void

mywindow

::slotexit()

connect(

addact

,signal

(triggered()),

this

,slot

(slotadd()));

connect(

exitact

,signal

(triggered()),

this

,slot

(slotexit()));

最後我們實現選單的建立和與qaction 的鏈結。

在mywindow.h檔案中,我們新增共有函式:

public:

void

createmenus();

在mywindow.cpp檔案中,我們定義這個函式:

void

mywindow

::createmenus()

在建構函式裡,新增一行**:

createmenus();

這樣,我們就完成了整個類的定義。

接著,我們在main函式裡,新增**如下:

#include

#include

"mywindow.h"

int

main(

intargc

,char

*argv

)

以上,這個工程便,完成了。
綜上所述,我們一般建立選單的過程如下:
1、qaction的建立和鏈結
2、qmenu的建立,和與qaction的鏈結

**:

用ReactJs寫乙個簡單的手風琴選單效果

reactjs除了利用virtual dom大大提高了頁面渲染速度。本身基於元件的編碼方式也很優雅,元件層次結構比較清晰,挺易於維護的。下面用reactjs寫乙個簡單的手風琴選單效果,僅供學習交流。完整原始碼如下 charset utf 8 title src script src script s...

建立乙個簡單的執行緒

handle createthread in opt lpsecurity attributes lpthreadattributes,security attributes 結構指定了這個執行緒的安全屬性,如果填 null 則就以預設的安全描述子建立,並且返回的控制代碼不會被繼承。in size ...

建立乙個簡單的畫板

1.cv.createtrackbar 有5個引數 滑動條的名字 視窗的名字 數值的最小值 數值的最大值 函式2.cv.gettrackbarpos 有2個引數 滑動條的名字 視窗的名字 函式的返回值是滑動條的數值。import cv2 as cv import numpy as np def no...