2
A
回答
1
至於停止縮進,我覺得你可以做setFlat作爲記錄在這裏: http://doc.qt.io/archives/qt-4.7/qpushbutton.html#flat-prop
0
一種選擇是子類QPushButton並覆蓋其的paintEvent(QPaintEvent *)方法用你自己的實現,賦予其你想給它的樣子。或者,您可以創建QCommonStyle(或QWindowsStyle等)的子類並將其傳遞給qApp-> setStyle(),並覆蓋drawControl()方法,以便在使用元素CE_PushButtonBevel調用drawControl時,它會調用到使用不包括State_Sunken或State_On位設置的單獨QStyleOptionButton參數的超類。 (這可能需要對超類的drawControl()方法進行一些檢查,以確定得到所需效果的必要條件)。
3
一個易於使用的解決方案(但可能不提供,正好你想要的)將使用Qt Style Sheet。
使用樣式表,可以爲按鈕的pressed state指定背景顏色。這樣做會壓縮縮進。例如:
pMyPushButton->setStyleSheet("QPushButton:pressed { background-color : red; }");
相關問題
- 1. Spyder自動縮進停止工作
- 2. vim autoindent停止刪除縮進
- 3. 從自動縮放停止WebView
- 4. Android:停止縮小圖像
- 5. 停止web視圖縮放
- 6. NSNumberFormatter停止縮短數字
- 7. 防止Vim的從縮進線在Python
- 8. 停止用戶從縮放級別縮小15地圖v2 android
- 9. NSThread停止進程
- 10. C#停止進程
- 11. AVAssetExportSession停止進度
- 12. 如何從.BAT文件停止進程?
- 13. Linux守護進程停止啓動 - 停止守護進程
- 14. 當父進程停止時停止子進程
- 15. 如何停止的IntelliJ Scala的插件縮進塊
- 16. 如何停止縮進單元格 - shouldIndentWhileEditingRowAtIndexPath沒有效果
- 17. 停止TinyMCE的剝離縮進當粘貼代碼
- 18. Windows中的Emacs C模式縮進頻繁停止工作
- 19. (Firefox)如何在點擊時停止按鈕縮進
- 20. 如何停止多個製表位的縮進文字?
- 21. 停止從defocusteditable
- 22. 停止從環
- 23. 將QPushButton寬度縮小到最小值
- 24. 如何退出/暫停/終止/終止/停止MSBuild進程?
- 25. Qt的QPushbutton:懸停不工作
- 26. 更改懸停並按下QPushButton圖標
- 27. 使用CancellationToken停止進程
- 28. 停止Erlang守護進程
- 29. 停止頁面進程
- 30. 在Python中停止進程
這仍然有點擊縮進。 – user174084 2012-04-26 03:20:04