Re: [问题] QT designer UI设计问题

楼主: MAGICXX (逢甲阿法)   2021-02-08 14:38:09
→ gigigigi: 我现在是ui产生出来一个UI.py 之后main.py import 进来 02/07 12:42
→ gigigigi: 但是我想完全不去改动UI.py 因为后续designer修改会在 02/07 12:44
→ gigigigi: 产生新的UI.py... 但button元件需要绑定函数 02/07 12:45
→ gigigigi: button.clicked.connect(xxx函数)..这样需要改动在UI.py 02/07 12:46
^^^^^^^^
我觉得这个是你问题的重点
这个XXXX函数 你可以直接在Designer里面设定好
他的物件名称只要设定好 就可以了
你的ui.py里面都不用改
详细的地方在Designer接口右手边的Property Editor底下的QObject的objectName
像是按钮默认的名字是pushButton
就会变成
pushButton.clicked.connect(pushButton)
或者改objectName改成btn_a
btn_a.clicked.connect(btn_a)
这样子即使你在Designer里面又重新编辑了ui档案
转成py档的时候一样就直接能在main里面使用那个按钮
只要你按钮的objectName不变 就完全不用更动ui.py了
→ gigigigi: 不知道有没有什么作法可以完全不动UI.py 又可以新增 02/07 12:46
→ gigigigi: connect 类似需求... 如果去继承UI.py 的 02/07 12:48
→ gigigigi: class Ui_MainWindow(object) 有办法作到嘛? 02/07 12:48
作者: gigigigi (gigigigi)   2020-02-07 12:42:00
我现在是ui产生出来一个UI.py 之后main.py import 进来但是我想完全不去改动UI.py 因为后续designer修改会在产生新的UI.py... 但button元件需要绑定函数button.clicked.connect(xxx函数)..这样需要改动在UI.py不知道有没有什么作法可以完全不动UI.py 又可以新增connect 类似需求... 如果去继承UI.py 的class Ui_MainWindow(object) 有办法作到嘛?
作者: fiorentino (眠)   2021-02-10 13:01:00
这个做法才比较简单

Links booklink

Contact Us: admin [ a t ] ucptt.com