Python: как сделать кнопку «Открыть новое окно»

Чтобы кнопка открывала новое окно в Python, вы можете использовать различные методы в зависимости от библиотеки графического интерфейса пользователя (GUI), с которой вы работаете. Вот несколько популярных вариантов:

  1. Tkinter:
    Tkinter — это стандартная библиотека графического интерфейса для Python. Вы можете создать кнопку и связать с ней команду для открытия нового окна, используя класс Toplevel.

    import tkinter as tk
    def open_new_window():
       new_window = tk.Toplevel(root)
       # Customize the new window according to your needs
    root = tk.Tk()
    button = tk.Button(root, text="Open Window", command=open_new_window)
    button.pack()
    root.mainloop()
  2. PyQT:
    PyQT — это мощная среда графического пользовательского интерфейса, предоставляющая множество виджетов. Вы можете создать кнопку и подключить ее к слоту, чтобы открыть новое окно, используя класс QMainWindow.

    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
    def open_new_window():
       new_window = QMainWindow()
       # Customize the new window according to your needs
       new_window.show()
    app = QApplication(sys.argv)
    button = QPushButton("Open Window")
    button.clicked.connect(open_new_window)
    button.show()
    sys.exit(app.exec_())
  3. PyGTK:
    PyGTK — это привязка Python для библиотеки GTK+. Вы можете создать кнопку и подключить ее к функции обратного вызова, чтобы открыть новое окно, используя класс Gtk.Window.

    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk
    def open_new_window(widget):
       new_window = Gtk.Window()
       # Customize the new window according to your needs
       new_window.show()
    window = Gtk.Window()
    button = Gtk.Button(label="Open Window")
    button.connect("clicked", open_new_window)
    window.add(button)
    window.show_all()
    Gtk.main()

Это всего лишь несколько примеров того, как можно заставить кнопку открывать новое окно в Python, используя различные библиотеки графического интерфейса. Не забудьте настроить новое окно в соответствии с вашими требованиями.