Qt 按鈕彈窗問題

2021-08-25 19:33:56 字數 671 閱讀 9721

簡述:

要實現的效果是:單擊乙個按鈕,彈出乙個不帶標題欄(framelesswindowhint)的子視窗,且位置在按鈕下方,若單擊父視窗的其他位置,則彈出的子視窗會隱藏。

在彈出的子視窗建構函式新增:

dataconnectsetup::dataconnectsetup(qwidget *parent) : qwidget(parent)
qt窗體若設定了setwindowflags (qt::framelesswindowhint); 執行後該窗體是不帶標題欄,且無法進行移動和調整大小的。

在彈出的子視窗重寫滑鼠事件:

void dataconnectsetup::mousepressevent(qmouseevent *e)
實現效果是若單擊主視窗的其他位置,則彈出的子視窗會隱藏。

在父視窗中按鈕的槽函式新增下面**:

void serialdataset::connectset()   //connect button的槽函式
**:

QT彈窗去掉邊框凍結的問題

最近需要在原有介面上做幾個彈窗顯示。繼承了qwidget的彈窗,和繼承了qdialog的彈窗,顯示後,去掉邊框都會凍結,介面無法操作。setwindowflags qt framelesswindowhint windowflags qt windowstaysontophint 也有說是需要或上q...

IOS介面彈窗顯示多個按鈕

在下面 可以找到demo 主要內容 增加 mlkmenupopover 這樣乙個類。這個類用來顯示懸浮窗。增加乙個 協議。協議裡面有一下方法 void menupopover mlkmenupopover menupopover didselectmenuitematindex nsinteger ...

QT 按鈕物件

建立乙個按鈕物件 使用預設建構函式 qpushbutton 物件名 new qpushbutton 如果建立的物件並不會在視窗顯示,因為還沒有指定該物件的父親,所以不會在widget的視窗中顯示 指定物件的基類 物件名 setparent 父類物件 給按鈕設定文字 物件名 settext 哈嘍 se...