python中ttk界面里一个界面想用另一个界面的函数的代码
时间: 2023-09-11 22:06:28 浏览: 195
你可以使用以下代码将一个界面的函数传递给另一个界面:
1. 在要使用函数的界面中定义一个函数,将要传递的函数作为参数传递进去:
```
def set_function(self, function):
self.my_function = function
```
2. 在需要使用该函数的界面中,在初始化时将该函数传递给另一个界面:
```
def __init__(self, parent, function):
self.parent = parent
self.parent.set_function(function)
```
这样,你就可以在当前界面中通过 `self.my_function()` 调用传递进来的函数了。
相关问题
python中ttk界面里一个界面类想用另一个界面的函数的代码
可以使用以下代码实现:
```python
class FirstUI:
def __init__(self, root):
self.root = root
self.btn = ttk.Button(root, text="Click Me", command=self.button_clicked)
def button_clicked(self):
# Call the function from another UI
second_ui = SecondUI(self.root)
second_ui.do_something()
class SecondUI:
def __init__(self, root):
self.root = root
def do_something(self):
print("Function from SecondUI is called")
```
在上面的代码中,我们定义了两个 UI 类, `FirstUI` 和 `SecondUI`。当 `FirstUI` 中的按钮被点击时,我们将创建一个 `SecondUI` 类的实例并调用它的 `do_something()` 方法。
请注意,在 `FirstUI` 类和 `SecondUI` 类之间没有明确的关系,因此我们可以通过实例化一个类来在两个界面之间共享方法。
帮我用python代码,pymysql函数,写一个能连接MySQL里面表的代码,表名是电动车信息,用tinker界面可视化
好的,以下是一个能连接MySQL里面表的Python代码,使用了pymysql库来连接MySQL数据库,使用Tkinter库来创建GUI界面,展示电动车信息表中的数据:
```python
import pymysql
import tkinter as tk
from tkinter import ttk
# 创建MySQL连接
connection = pymysql.connect(
host='localhost',
user='root',
password='password',
db='database_name'
)
# 创建Tkinter窗口
root = tk.Tk()
root.title("电动车信息表")
# 创建表格
table = ttk.Treeview(root)
table['columns'] = ('品牌', '价格', '电池容量', '续航里程')
# 设置表格列的标题
table.heading('品牌', text='品牌')
table.heading('价格', text='价格')
table.heading('电池容量', text='电池容量')
table.heading('续航里程', text='续航里程')
# 查询电动车信息表中的数据
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM `电动车信息`")
rows = cursor.fetchall()
for row in rows:
table.insert('', 'end', text=row[0], values=(row[1], row[2], row[3]))
# 将表格添加到Tkinter窗口中
table.pack()
# 运行Tkinter事件循环
root.mainloop()
# 关闭MySQL连接
connection.close()
```
在上面的代码中,你需要将`host`、`user`、`password`和`db`替换为你自己的MySQL连接信息和数据库名称。你也需要将`table`变量中的`电动车信息`替换为你自己的表名。
运行这段代码后,你将看到一个Tkinter窗口,它将显示电动车信息表中的所有数据。
阅读全文