QT 基础入门【QSS篇】QT如何实现圆角效果
    		       		warning:
    		            这篇文章距离上次修改已过446天,其中的内容可能已经有所变动。
    		        
        		                
                在QT中,可以通过设置QWidget的样式表(QSS)来实现圆角效果。以下是一个简单的例子,展示如何为一个QPushButton设置圆角样式:
// 假设你有一个QPushButton对象
QPushButton *button = new QPushButton("圆角按钮");
 
// 设置QSS样式
button->setStyleSheet("QPushButton {"
                      "  border-radius: 10px;" // 设置圆角的半径为10像素
                      "  background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #BABABB, stop: 1 #444444);" // 设置渐变背景
                      "  color: white;" // 设置文字颜色
                      "}"
                      "QPushButton:hover {"
                      "  background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #000000, stop: 1 #555555);" // 鼠标悬停时的背景颜色
                      "}");在这个例子中,我们为QPushButton设置了border-radius属性,该属性定义了圆角的半径大小。同时,我们还使用了qlineargradient函数来创建一个渐变的背景色,并在鼠标悬停时改变了按钮的背景色。这样,你就能得到一个带有圆角效果的按钮。
评论已关闭