Соединение двух файлов или классов в Python - PullRequest
0 голосов
/ 31 января 2020

У меня есть две страницы (каждая имеет класс), которые нужно подключить, page1 (file1.py) и page2 (file2.py).

Я хочу открыть страницу2 кнопкой, которая будет на странице1. Как уже упоминалось, коды для каждой страницы находятся в отдельных файлах file1 и file2. Я использовал импорт file2, но как только я запускаю программу, она открывает и запускает file2.py, который мне не нужен. Я хочу открыть страницу 2 с помощью кнопки, когда пользователь должен открыть ее.

Любые предложения ???

С уважением

Khisrow

1 Ответ

0 голосов
/ 31 января 2020

Просто поместите вторую страницу внутри class, import внутри function и назовите ее. Затем передайте function как command Button.

Примерно так:

Module_one:

import tkinter as tk


def test_func():
    import Module_two
    Module_two.TestClass()


root = tk.Tk()

b = tk.Button(root, text="Click", command=lambda: test_func())
b.pack()

root.mainloop()

Module_two:

class TestClass:
    def __init__(self):
        import tkinter as tk
        root = tk.Toplevel()
        lbl = tk.Label(root, text="Test Label")
        lbl.pack()
...