自定义按钮PyQT4

时间:2015-04-23 16:14:18

标签: python qt pyqt qt4 pyqt4

我在使用Python 2.7显示我在PyQt4中的类创建的按钮时遇到了问题。我的项目有80个按钮,都需要拖放功能。我已经创建了一个允许这样做的按钮类,但我不确定如何在Ui_Form中显示它。

我不认为我可以使用布局管理器,因为我想要一个背景图像所以我假设我需要使用来自Form的{​​{1}}参数从Button类创建按钮#39; Ui_Form功能,但我确定如何。{

下面是一个只有两个按钮(和一个屏幕截图)的脚本示例 - 一个来自我的班级,另一个来自QT设计师离开它。 setupUi左侧应显示按钮btn_a1,但它不是(由于不知道如何正确调用它)。我已经删除了按钮标签和功能的代码,以帮助您轻松使用。

btn_a2

Example of button

1 个答案:

答案 0 :(得分:2)

您的Button课程需要稍作修改:

def __init__(self, text='', parent=None):
    super(Button, self).__init__('Text', parent=parent)
    ...

然后在setupUi更改<{p>中的Ui_Form方法中

self.btn_a1 = Button(Form)

self.btn_a1 = Button('Text', self)

UI现在看起来像这样:

Button UI