每個部件都可以看成是4個矩形,從內至外:內容、填襯、邊框、邊距。
各個部分屬性為0時,4個矩形重合。
樣式表可以存在.qss檔案中,可以使用以下方式實現變換式樣。
if
(qssfile->
filename()
==":/qss/my.qss"
) qssfile->
setfilename
(":/qss/my1.qss");
else qssfile->
setfilename
(":/qss/my.qss");
qssfile->
open
(qfile:
:readonly)
; qstring stylesheet =
tr(qssfile->
readall()
);setstylesheet
(stylesheet)
; qssfile->
close()
;
詳見setmask(const qregion ®ion)函式。
在設定視窗背景色時指定alpha值即可
例如:qpushbutton
但是這種方式不能設定頂級部件的視窗為透明。
可以使用
setwindowopacity
(0.5);
//範圍0.0~1.0
這是令整個應用程式都是半透明。
還可以隱藏視窗,重繪部件做到視窗透明,部件正常的效果。
此外使用圖形效果也可以實現半透明視窗。
ng alain的sf如何自定義部件
最近使用ng alain做前端,sf的部件很豐富,但是做起來之後就會發現,多多少少會有一些不符合需求的東西,比如 這是乙個string的部件,後邊跟上乙個單位看著很不錯,但是我們通常在使用number時會更需要這個單位,然而官方的部件並沒有 再比如 我想做乙個編輯框,要求內容不可編輯,並且該內容要從...
自定義Qt部件 盒狀模型
原文 盒狀模型 使用style sheets時,所有的部件都被視為有四個同心矩形的盒子 box 邊緣矩形 margin rectangle 邊框矩形 border rectangle 填充矩形 padding rectangle 和內容矩形 content rectangle 盒狀模型對四個矩形有詳...
QT介面之美 自定義窗體
qt可以做非常精美的介面,我這裡寫了一段qt視窗各種方法的實現。include mainwindow.h include 選單欄 include 選單 include 事件 include include 工具欄 include include 狀態列 include include 文字編輯器 i...