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

标签 qt pyqt

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

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

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

    最佳答案

    回答您的部分问题:

    是的,可以向设计器添加自定义小部件。您有两种选择:

  • 您可以编写一个成熟的设计器插件 - 参见 Creating Custom Widgets for Qt Designer一个完整的例子。
  • 您可以推广小部件 - 即,您选择在外观和/或功能上与您将在运行时创建的小部件相似的现有小部件,将“模拟”小部件放在表单上,​​右键单击它,然后将其“提升”为您将使用的最终小部件的实际类型。在运行时,表单解析器将创建您的实际小部件而不是占位符。见 Using Custom Widgets with Qt Designer > Promoting Widgets更多细节。
  • 关于使用 QT Designer 的 QT/PyQT 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905331/

    相关文章:

    c++ - QStringList.append() 在 OS X 上崩溃

    python - 退出/退出 PyQt 程序的正确方法

    python - 焦点事件改变了吗?

    qt - 如何覆盖 Q_Property?

    c++ - Qt获取应用程序窗口外的鼠标事件

    css - 应用样式表时 QScrollbar 的 qt 右侧箭头消失

    qt - 带有自定义项目和自定义项目小部件的 QListView/QListWidget

    pyqt - 搜索所有连接到 PyQt4 对象的信号

    python - 如何使用按钮控制 qsplitter handle

    qt - Qbs 构建规则如何使用产品