我正在使用Qt Designer作为GUI创建者开发Python项目。我试图创建一个圆形按钮,但只有QPushButton
,这是一个正方形。
我还试图将点击事件绑定到圆形图像,但我不知道该怎么做。
答案 0 :(得分:1)
您应该可以使用样式表来获取圆形按钮。
在Qt Desgner中添加QPushButton
并将其宽度和高度设置为40.然后右键单击按钮,选择"更改样式表...",并粘贴以下样式表:
QPushButton {
color: #333;
border: 2px solid #555;
border-radius: 20px;
border-style: outset;
background: qradialgradient(
cx: 0.3, cy: -0.4, fx: 0.3, fy: -0.4,
radius: 1.35, stop: 0 #fff, stop: 1 #888
);
padding: 5px;
}
QPushButton:hover {
background: qradialgradient(
cx: 0.3, cy: -0.4, fx: 0.3, fy: -0.4,
radius: 1.35, stop: 0 #fff, stop: 1 #bbb
);
}
QPushButton:pressed {
border-style: inset;
background: qradialgradient(
cx: 0.4, cy: -0.1, fx: 0.4, fy: -0.1,
radius: 1.35, stop: 0 #fff, stop: 1 #ddd
);
}
有关样式按钮的详情,请参阅Customizing a QPushButton Using the Box Model以及Qt Stylesheets Reference。