pyqt5 .ui文件转换.py,并修改为自己的窗口

通过QtDesigner创建的.ui界面文件,利用PyUIC工具转换成.py代码,并将默认窗口类名修改为自定义名称。接着可以封装类并重写QLabel的mousePressEvent方法,实现鼠标点击事件的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用QtDesigner设计界面后,保存为.ui文件,右键用PyUIC转换为.py文件,将UI_MAINWIDOW(或UI_FORM)改为自己的窗口类名(如myWindow),将

class Ui_Form(object):
    def setupUi(self, Form):

改为:

class myWin(QWidget):
    def __init__(self,parent=None):
        super(myWin, self).__init__(parent)
将原来的ui_mainwindow中MAINWINDOW(或FORM)改为self(ctrl+r)

然后可以添加封装的类,可以重写一些方法,如改写QLabel的mousePressEvent:

class myLabel(QLabel):
    def __init__(self,parent=None):
        super(myLabel,self).__init__(parent)
    def mousePressEvent(self,e):
        filename,_=QFileDialog.getOpenFileName(self,'','','')
        self.setPixmap(QPixmap(filename))
label=myLabel()

可以实现鼠响应标点击事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值