QT 基础入门【QSS篇】QT如何实现圆角效果
在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
函数来创建一个渐变的背景色,并在鼠标悬停时改变了按钮的背景色。这样,你就能得到一个带有圆角效果的按钮。
评论已关闭