qt 按鈕按下不自動彈起 Qt開發之Go篇(五)

2021-10-12 18:33:23 字數 1388 閱讀 3117

基本用法就像前邊hello world示例中的那樣,現在我們看看不基本的用法。

qpushbutton有乙個屬性是checkable,當設定為true之後按鈕就會點一下是按下,再點一下彈起來,如下圖所示:

實現**如下:

}有的時候,邏輯上我們會希望乙個按鈕能夠實現多種功能,此時可以結合彈出的選單來實現。此時,需要涉及到另兩個類(姑且這麼叫吧)qmenuqaction,我們可以利用qmenu定義乙個選單,選單中有若干個qaction來負責實現具體的動作。

實現**如下:

}qaction也可以像按鈕一樣設定為checkable,都是一樣的,我就不廢話了。

所謂三態,就是放置play是一態,按下是一態,還有滑鼠懸停是一態,通常是用來做一些顏色啊、形狀啊之類的提示。此時需要qss登場了。

增加如下**:

QT 按鈕物件

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

Qt 按鈕彈窗問題

簡述 要實現的效果是 單擊乙個按鈕,彈出乙個不帶標題欄 framelesswindowhint 的子視窗,且位置在按鈕下方,若單擊父視窗的其他位置,則彈出的子視窗會隱藏。在彈出的子視窗建構函式新增 dataconnectsetup dataconnectsetup qwidget parent qw...

Qt筆記 控制項按鈕

qabstractbutton 1.icon中加入 2.iconsize調整的大小 qtoolbutton 1.toolbuttonstyle改變的位置 toolbuttonsizebesideicon在文字左側 toolbuttonsizeundericon在文字上方 2.選中autoraise ...