我有一个类class Ui_MainWindow(QtWidgets.QMainWindow):类中有一个方法def writ_excel(self, TIME):我想在一个类外的方法def main(TIME):去使用这个方法writ_excel(self, TIME):怎么做
时间: 2024-03-11 07:48:13 浏览: 62
基于Qt读写excel类(综合了网上常见的几个类,修改而成)
5星 · 资源好评率100%
如果你想在一个类外的方法中使用另一个类中的方法,需要先创建该类的实例,然后使用该实例去调用该方法。
在这个例子中,你可以先创建一个Ui_MainWindow的实例,然后再用这个实例去调用writ_excel方法。代码如下:
```python
class Ui_MainWindow(QtWidgets.QMainWindow):
def writ_excel(self, TIME):
# 方法实现代码
def main(TIME):
ui = Ui_MainWindow()
ui.writ_excel(TIME)
```
在main方法中,首先创建了一个Ui_MainWindow的实例ui,然后用这个实例ui去调用writ_excel方法,传入参数TIME。因为writ_excel方法中有一个self参数,需要用ui这个实例去替代self。
注意,如果你在main方法中没有创建Ui_MainWindow的实例,直接调用writ_excel方法是会报错的。
阅读全文