python - PyQt GUI 项目在其主类之外
问题描述
我如何在 MainApp 类之外使用 GUI 组件,例如pushButton ?
代码
class MainApp(QMainWindow, FORM_CLASS):
def __init__(self, parent=None):
super(MainApp, self).__init__(parent)
QMainWindow.__init__(self)
self.setupUi(self)
self.btnConnect.clicked.connect(self.connect)
解决方案
您可以将引用传递给其他对象,如下所示:
class MainApp(QMainWindow, FORM_CLASS):
def __init__(self, parent=None):
super(MainApp, self).__init__(parent)
QMainWindow.__init__(self)
self.setupUi(self)
self.btnConnect.clicked.connect(self.connect)
class MyOtherClass(object):
def __init__(self, the_button):
self.btn = the_button
myApp = MainApp()
my_other_class = MyOtherClass(myApp.btnConnect)
推荐阅读
- c++ - 使用 Crypto++ 库仅从 x 压缩坐标中检索 ECDSA 公钥
- spring-batch - Spring Boot 在 Service 方法中使用“FlatFileItemReader”读取 CSV 文件
- android - Cookie 未使用 WKWebEngine 设置/存储在 iOS 中
- java - 在android模拟器中安装apk时出错
- java - jersey 如何在内部处理@pathparam 注入?
- c# - How to execute command on button in WPF?
- c# - 对于我从代码的多个部分更改的变量,从 public int 更改为 volatile int 有什么好处吗?
- r - 按具有不同 ID 值的列扩展 R 中的数据框
- ruby-on-rails - Rails request.headers 数据不更新而不刷新
- php - 混合 PHP 和 HTML 到 pdf