【发布时间】:2016-12-29 15:03:53
【问题描述】:
我正在开发一个具有图形用户界面的网络测试工具。我现在面临的问题是,我无法将底层数据与 GUI 类分开。
该应用程序由一个QMainWindow 组成,然后产生几个其他QDialogs 和一些QWidgets。在这些类中的每一个中,都有一些使用QLineEdits、QPushButtons 等的功能,并且数据也存储在每个类中。现在,为了使用设备的数据,例如,我需要使用 MainWindow 中的 DeviceDiscovery 小部件
deviceId = self.widget_deviceDiscovery.devices['devName'].id
而不是将其存储在整个 GUI 之外。但我怎么能做到这一点?将数据存储在 GUI 类中似乎并不正确。
【问题讨论】:
-
如果有一个
Data类和其他类的实例访问Data的属性呢?所以所有的数据都在一个类中......
标签: qt oop design-patterns class-design