当前位置: 首页 > 面试题库 >

Python-重新设计用户界面后,QtDesigner的更改将丢失

盛柏
2023-03-14
问题内容

我在QtDesigner中设计了所需的UI后,将QtDesinger用于设计GUI以在python中使用,将其转换为python代码,然后更改了生成的代码以在python代码中执行某些操作,但是如果我使用QtDesigner和再次将其转换为python代码,我之前的代码丢失了。

我该如何解决这个问题?

我们可以在python中的多个文件上散布类以在其他文件中编写代码吗?


问题答案:

最简单的方法是直接在python代码中使用* .ui文件,你不需要在每次更改ui时都转换为* .py文件。你可以在项目中使用此伪代码。

# imports
from PyQt5 import uic

# load ui file
baseUIClass, baseUIWidget = uic.loadUiType("MainGui.ui")

# use loaded ui file in the logic class
class Logic(baseUIWidget, baseUIClass):
    def __init__(self, parent=None):
        super(Logic, self).__init__(parent)
        self.setupUi(self)
         .
         .
         .
         .

def main():
    app = QtWidgets.QApplication(sys.argv)
    ui = Logic(None)
    ui.showMaximized()
    sys.exit(app.exec_())


 类似资料:
  • 用户界面和交互设计 用户界面设计: 用户界面设计(UI)或用户界面工程师是为机器或者软件做用户界面设计的, 如: 计算机, 家用器具, 移动设备和其它电子设备, 专注于最大限度地提高用户体验. 用户界面设计的目标是尽可能是使用户交互变得简单有效, 实现用户的操作目标(设计是以用户为中心的). - wikipedia 交互设计模式: 设计模式是一种记录解决常见设计问题解决方案的形式化方式. 建筑师

  • 这是一个简单的例子,它说明了如何用句柄图形建立用户界面。语句 b = uicontrol('Style','pushbutton', ... 'Units','normalized', ... 'Position',[.5 .5 .2 .1], ... 'String','click here'); 在figure窗口中心建立一个按钮,并返回一个句柄到

  • 我试图从意图服务内的循环显示文本视图中的倒计时。我使用结果接收器类进行意图服务和活动之间的通信。当我第一次启动服务时,它工作正常。文本视图显示服务中循环每次运行的倒计时。 但是当我关闭并再次启动应用程序时,文本视图不显示倒计时,只显示硬编码文本,而另一方面,服务静态在后台运行。 这是我的主活动代码片段 这是我的意向服务类代码 在实际项目中,我的意图不是使用循环来显示倒计时。它只是为了测试和调试的目

  • 我已经设置了一个在Docker中运行的基本MariaDB实例——基本上是从使用Kitematic UI启动容器开始,更改设置,然后让它运行。 今天,我想做一个备份,所以我用Kitematic更改了端口,这样我就可以从机器上访问它来进行自动备份。在Kitematic中更改端口后,它似乎启动了一个新的MariaDB容器(即,我的所有数据似乎都被删除)。 这是预期的行为吗?而且,更重要的是,是否有任何方

  • 问题内容: 我正在研究如何使用Python开发一个不错的Web应用程序。由于我不希望遇到一些高级结构,因此我的选择落在了轻量级的Flask框架上。时间会证明这是否是正确的选择。 因此,现在我已经使用mod_wsgi设置了Apache服务器,并且我的测试站点运行正常。但是,我想通过使我对py或模板文件进行的任何更改自动重新加载网站,从而加快开发流程。我看到站点的.wsgi文件中的任何更改都会导致重新

  • 扩展的交互界面应该是有目的且最简单的。 就像扩展本身一样,界面 UI 应该是自定义或能增强浏览体验,而不会分散用户注意力。 本指南探讨了必需的和可选的用户界面功能,了解如何以及何时在扩展中实现不同的 UI 元素。 在所有页面上激活扩展 当扩展程序的功能在大多数情况下都可以使用时,请使用 browser_action 。 注册 browser_action browser_action 在 mani