QT主窗體右鍵彈出下拉列表方法

2021-06-05 22:01:06 字數 1627 閱讀 2256

from:

qt主窗體右鍵彈出下拉列表方法(我的主窗體的類名是cguimainwindow):

void

cguimainwindow::contextmenuevent(

qcontextmenuevent*e

)

其中act_maxsize和act_normal是兩個qaction

物件指標。我的定義和初始化如下:

qaction

*act_maxsize;

qaction

*act_normal;

act_maxsize

=new

qaction

(tr(

"xml"

),this

);

act_maxsize->seticon(

qicon

("resources/logo.png"

));

act_normal

=new

qaction

(tr(

"show"

),this

);

act_normal->seticon(

qicon

("resources/logo.png"

));

connect(act_maxsize,

signal

(triggered()),

this

,slot

(addchange()));

connect(act_normal,

signal

(triggered()),

this

,slot

(xmlchange()));

qt內建控制項新增右鍵選單方法(以qtreewidget新增右鍵選單為例):
connect(moduletree,

signal

(itempressed(qtreewidgetitem

*,int

)),

this

,slot

(slotitemclicked(qtreewidgetitem

*,int

)));

實現槽函式
void

cguimainwindow::slotitemclicked(qtreewidgetitem

*item

,int

column

)

if==

qt::rightbutton)

showmenu();

}

}
實現選單顯示功能函式:
void

cguimainwindow::showmenu()

QT 右鍵彈出選單

qwidget及其子類都可有右鍵選單 1.設定標誌 在widget初始化的時候 setcontextmenupolicy qt customcontextmenu 設定為自定義選單模式 2.在需要的地方進行訊號關聯 connect mbrowserview,civdatasourcetreeview...

QT 實現QTableView中,雙擊彈出下拉框

qtableview顯示資料時,雙擊 預設情況下是顯示spin控制項,但很多情況下需要顯示combobox,這需要為tableview增加combox combox 標頭檔案 pragma once comboboxdelegate.h include class combodelegate pub...

主窗體 彈出框,經驗總結

前段時間做的無線無源的測溫專案,彈出框的製作思路 都是利用.show 完成。問題就來了 觸發一次,彈出乙個框,顯然達不到要求,後來通過窗體間傳值,將窗體第一次觸發後,就將觸發條件遮蔽,直到彈出框銷毀,再開啟觸發。其實,彈出框完全可以用.showdialog 完成。但是,這種方式在該彈出框未銷毀的時候...