[问题] QT designer UI设计问题

楼主: gigigigi (gigigigi)   2021-02-06 17:00:19
请问一下我使用designer 拉UI 框架
但是产生出来很多属性设定 感觉满多字段不需要
看一些pyQT程式码范例也没设定那多字段~
以拉出一个del Button 会产生几十个字段属性
https://pastebin.com/eeexbPj3
1. 用designer UI 产生py 无法避开产生很多属性字段 因为我想让程式码简洁点?
2. 有时候新增元件有些调整大小会无法调整~需要直接改程式码
ex: gridlayout 新增三个水平 button 一直无法调好后来改程式码才弄好
3. 一般设计QT ui 大家也都是先用designer 拉框架嘛? 还是直接程式码新增调整?
谢谢
作者: mdjason (左手)   2021-02-07 00:02:00
如果是Qt Creator产生的py 就只需要import 不要去修改程式码简洁的方式 就是UI/Function独立开来
楼主: gigigigi (gigigigi)   2021-02-07 00:27:00
请问一下只需要import 不要去修改只是ui产生出来py嘛?谢谢另外我看书上或是网络上UI 相关程式码很干净~ 没有一堆属性设定~ 是因为有在手动删除嘛?
作者: lepenseur (lepenseur)   2021-02-07 03:04:00
可以把用工具调整好的UI储存成 .ui 档,透过 loadui加载到python,再撰写元件的程式运作逻辑
作者: MAGICXX (逢甲阿法)   2021-02-07 04:34:00
当然是直接import出来的py档啊 不然拉一次就要重新补一次code 这样你的code也会很简洁 因为你看到的只有你自己编的code了 那些属性啥的 根本也看不到
作者: a9202507 (先认真的就输了。)   2021-02-07 11:00:00
原po是不是把ui跟你的程式写在一个.py里面?我是建议拆开,比较好管理。
楼主: gigigigi (gigigigi)   2021-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) 有办法作到嘛?
作者: a9202507 (先认真的就输了。)   2021-02-07 13:47:00
button.clicked.connect()是写在main.py的。ui.py不需要改动。

Links booklink

Contact Us: admin [ a t ] ucptt.com