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

Pan*_* Ld 2 python qt button qt-designer

我正在使用 Qt Designer 作为 GUI 创建者处理 Python 项目。我试图创建一个圆形按钮,但只有QPushButton,这是一个正方形。我还尝试将单击事件绑定到圆形图像,但我不知道该怎么做。

ekh*_*oro 6

您应该能够通过使用样式表获得圆形按钮。

QPushButton在Qt Desgner中添加一个,将其宽高设置为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
        );
    }
Run Code Online (Sandbox Code Playgroud)

有关样式按钮的更多信息,请参阅使用框模型自定义 QPushButton以及Qt 样式表参考