如何在Qt Designer中创建圆形按钮

4 投票
1 回答
15642 浏览
提问于 2025-04-17 22:46

我正在做一个Python项目,使用Qt Designer来创建图形界面。我想做一个圆形按钮,但只有QPushButton这个按钮,它是方形的。我还试着把点击事件绑定到一个圆形的图片上,但我不知道该怎么做。

1 个回答

12

你可以通过使用样式表来制作一个圆形按钮。

在Qt Designer中添加一个 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
        );
    }

想了解更多关于按钮样式的内容,可以查看 使用盒模型自定义QPushButtonQt样式表参考

撰写回答