關於QPushButton的一些小細節

2021-08-25 03:07:20 字數 645 閱讀 5938

在公司進行乙個project的時候,需要用到大量的button控制項,這裡邊出現了很多很有意思的小問題,我覺得還是很需要注意的。

1:建乙個qpushbutton物件,當往上邊貼一張image時,在windows下是沒有問題的,但是對於qt for symbian而言:貼上去的紋理卻會變淡,這個我曾反覆測試過,包括在4.5.2和4.6.2上邊,確實存在這個問題,應該屬於乙個系統級別的bug吧。所以如果開發symbian下邊的qt程式,當需要乙個button並往上貼圖時,最好換個空間,不要直接用qpushbutton了,哪怕直接用qwidget也好。

2:對於qpushbutton而言:其是有乙個邊框懸浮效果的,但是當我們希望若干個button緊湊的挨在一起實現無縫連線時:這個特性就有問題了,因為:如果你講各個button緊湊的挨在一起(比如左右相鄰),其相互之間還是始終有乙個縫隙的,或者說顯示上是:兩個button的邊框緊挨在一起,而無法達到無縫的效果,要實現無縫,需要做亮點: (1)對各個button呼叫setflat(ture); (2)將前乙個button在原先寬度基礎上設定再寬一點,從而讓左右兩個button實質是疊加在一起(我試了下,再寬4個畫素效果最好,既增加的不多又實現了無縫)。

3:對qpushbutton刷貼圖,我比較習慣於用setstylesheet(); 我覺得這就寫一句,比較省勁利索,哈哈~~

關於QPushButton建構函式的過載

qpushbutton button quit 0 一開始我與qpushbutton的第乙個建構函式的引數對照,覺得不對,後來才發現,qpushbutton不只乙個建構函式,我上面的這個定義符合了它的第二個建構函式。構造乙個沒有文字的推動按鈕。引數parent 和name 被傳送給qwidget 的...

如何有效地設定QPushButton的背景

使用qpalette設定qpushbutton的背景,發現未生效。example 獲取按鈕的畫刷 qpalette pal ui pushbutton palette 使用顏色對話方塊選取顏色 qcolor color qcolordialog getcolor color if color.isv...

QPushButton樣式表的順序問題分析

今天調乙個小介面,遇到了點小問題,使用qpushbutton,想使用定製normal hover pressed三種狀態下的外觀,寫了個簡單的樣式表,如下 define button style qpushbutton qpushbutton pressed qpushbutton hover 注意...