QT/PyQT使用QT Designer的最佳实践

pie*_*lli 5 qt pyqt

您使用QT/PYQT和QT Designer的开发方法是什么?
你这样做:

  1. 将所有组件放在面板上(没有任何布局)并排列它们
  2. 将组件放入布局中(垂直对齐/水平对齐/表格/网格)
  3. 生成UI文件并开始编码

当你有自定义小部件时,你如何管理?例如,当您必须微调QButton或QLineEdit的行为时?是否可以将此自定义小部件添加到设计器中?

Mih*_*șan 5

回答部分问题:

是的,可以向设计人员添加自定义小部件.你有两个选择:

  • 您可以编写一个完整的设计器插件 - 请参阅为Qt Designer创建自定义小部件以获取完整示例.
  • 你可以推广小部件 - 也就是说,你选择一个已经存在的小部件,它的外观和/或功能与你将在运行时创建的小部件类似,你将"模拟"小部件放在表单上,​​你右键单击它,然后你"将"推广到您将使用的最终小部件的实际类型.在运行时,表单解析器将创建您的实际小部件而不是占位符.有关详细信息,请参阅使用Qt Designer自定义窗口小部件>提升窗口小部件.