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

标签 python qt button qt-designer

我正在使用 Qt Designer 作为 GUI 创建者来开发 Python 项目。我试图创建一个圆形按钮,但只有 QPushButton,它是一个正方形。 我也尝试将点击事件绑定(bind)到圆形图像,但我不知道该怎么做。

最佳答案

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

在Qt Desgner中添加一个QPushButton并将其宽高设置为40。然后右键单击该按钮,选择“Change stylesheet...”,并粘贴如下样式表:

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 .

关于python - 如何在 Qt Designer 中创建圆形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469885/

相关文章:

qt - 将 QWidget 渲染到 FBO

iphone - UIButton 和 UIControlEventState 问题

python - 使用 atof 转换数字

python - 在 Bokeh 中创建跨两列的聚集条形图

qt - 如何在std::iostream中使用QFile?

c++ - 未加载 QSQLITE 驱动程序 - 放置 qt 数据库驱动程序插件的位置

objective-c - 如何阻止 UIButton 的 imageView 在按下时发生变化?

ios - 在 Button Swift 中通过标签发送行和部分

python - 数据分组问题,但基于 "window"

python - 在python中获取显示器大小