→ 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