Qt是一款跨平臺(tái)的C++ GUI框架,通過(guò)樣式表可以輕松修改Qt控件的外觀。其中,按鈕是常用的控件之一,下面將介紹如何使用CSS樣式表為Qt按鈕添加外觀效果。
首先,為一個(gè)QPushButton控件添加樣式表的方法如下:
QPushButton *btn = new QPushButton("Click me!"); btn->setStyleSheet("QPushButton {background-color: yellow; color: red;}");
在樣式表中,可以通過(guò)控件類名來(lái)指定樣式,如上例所示。為按鈕設(shè)置背景顏色為黃色,文字顏色為紅色。
可以在樣式表中為按鈕不同狀態(tài)下指定不同的樣式。例如在按鈕按鈕被按下時(shí),將背景顏色設(shè)為紅色:
QPushButton:pressed {background-color: red;}
使用樣式表可以輕松實(shí)現(xiàn)圓角按鈕效果:
QPushButton { border-radius: 10px; background-color: yellow; }
同時(shí),使用CSS3中的漸變效果可以給按鈕添加更加炫酷的外觀。例如下面樣式表可以使按鈕呈現(xiàn)垂直漸變的背景色效果:
QPushButton { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #bbb, stop: 0.1 #ccc, stop:0.5 #eee, stop:0.9 #ccc, stop:1 #bbb); border-radius: 10px; padding: 5px; }
總之,使用樣式表可以輕松地自定義Qt按鈕的外觀效果,為您的應(yīng)用程序添加獨(dú)特的風(fēng)格。