Přejít na hlavní obsah

Jak otevřít nové okno v tkinter

Knihovna tkinter v Pythonu je jednou z nejoblíbenějších knihoven pro vytváření grafického uživatelského rozhraní. Pomocí ní můžete vytvářet okna, tlačítka, textová pole a mnoho dalších prvků rozhraní.

Někdy je však potřeba otevřít nové okno v tkinteru. To může být užitečné, například když potřebujete otevřít další okno s podrobnostmi nebo nastavením aplikace.

Chcete-li otevřít nové okno v tkinteru, musíte provést několik kroků. Nejprve je třeba vytvořit novou instanci třídy Toplevel (), což je nové okno. Poté můžete upravit rozměry, záhlaví a další vlastnosti tohoto okna. A nakonec je možné jej pomocí metody zobrazit na obrazovce .mainloop()

Příprava na otevření nového okna

Před otevřením nového okna v tkinteru musíte provést několik přípravných kroků:

  1. Import modulu: ujistěte se, že jste importovali modul tkinter, abyste měli přístup ke všem funkcím a třídám potřebným pro práci s grafickým rozhraním.
  2. Vytvoření hlavního okna: vytvořte hlavní okno pomocí třídy Tk () z modulu tkinter. Hlavní okno bude obsahovat všechny ostatní widgety a prvky rozhraní a bude sloužit jako vstupní bod do vaší aplikace.
  3. Nastavení hlavního okna: nakonfigurujte nastavení hlavního okna pomocí metod třídy Tk (). Můžete například nastavit záhlaví okna pomocí metody title () nebo nastavit jeho rozměry pomocí metody geometry ().
  4. Vytvoření tlačítka: vytvořte tlačítko, které otevře nové okno, pomocí třídy Button () z modulu tkinter. Uveďte dvě hlavní možnosti: rodičovské okno a text tlačítka, které se na něm zobrazí.
  5. Zpracování události klepnutí: přivažte obslužnou rutinu události stisknutí tlačítka, abyste zjistili, k jaké akci by mělo dojít při stisknutí tlačítka. Událost klepnutí lze zpracovat pomocí metody bind () nebo zadat obslužnou rutinu události při vytváření tlačítka jejím předáním v možnosti command.

Po dokončení všech těchto kroků budete připraveni po kliknutí na tlačítko Otevřít nové okno v tkinteru.

Vytvoření nového okna

K vytvoření nového okna v knihovně tkinter lze použít třídu Toplevel . Je to samostatné okno, které lze použít bez ohledu na hlavní okno aplikace.

Chcete-li vytvořit nové okno, musíte postupovat podle následujících kroků:

    Importovat modul tkinter :

import tkinter as tk
new_window = tk.Toplevel()
new_window.geometry("400x300+100+100")
label = tk.Label(new_window, text="Новое окно")label.pack()
new_window.mainloop()

Pomocí třídy Toplevel je tedy možné vytvářet nová okna v aplikaci založené na knihovně tkinter. Každé okno je nezávislé a může obsahovat vlastní sadu prvků rozhraní.

Velikost a poloha okna

Při vytváření nového okna v knihovně tkinter můžete nastavit jeho rozměry a polohu na obrazovce. K tomu existují speciální metody:

Metoda geometry:

Metoda geometry umožňuje nastavit velikost okna a jeho polohu vzhledem k obrazovce.

window.geometry("500x300+100+50")

V tomto příkladu bude okno měřit 500 pixelů na šířku a 300 pixelů na výšku. Bude umístěn v levém horním rohu obrazovky s odsazením vlevo 100 pixelů a nahoře 50 pixelů.

Metoda resizable:

Metoda resizable slouží k určení, zda je změna velikosti okna uživatelem povolena.

window.resizable(False, False)

V tomto příkladu bude okno neřešitelné v obou směrech. Uživatel nebude moci měnit jeho šířku a výšku.

Záhlaví okna

KódPopis
import tkinter as tk Import knihovny Tkinter
root = tk.Tk() Vytvoření hlavního okna aplikace
root.title ("moje nové okno") Úloha záhlaví okna
root.mainloop() Spuštění hlavního cyklu zpracování událostí

V uvedeném příkladu se vytvoří nové okno aplikace s nadpisem "Moje nové okno".

Název okna je text, který se zobrazuje v záhlaví okna. Může obsahovat jakékoli informace, jako je název programu nebo stručný souhrn aplikace.

Instalace správného záhlaví okna může uživatelům pomoci lépe porozumět tomu, co vaše aplikace dělá a jak ji používat. Kromě toho lze záhlaví okna použít k zobrazení informací o aktivním dokumentu nebo souboru.

Zobrazení nového okna

Chcete-li zobrazit nové okno v knihovně tkinter, musíte postupovat podle následujících kroků:

  1. Vytvořit novou instanci třídy Tk() pro nové okno.
  2. Určete požadované parametry nového okna, jako je velikost, záhlaví a další.
  3. Definovat obsah nového okna přidáním potřebných widgetů, jako jsou tlačítka, štítky atd.
  4. Zobrazte nové okno pomocí metody mainloop().
from tkinter import *# Создание нового окнаnew_window = Tk()# Определение параметров нового окнаnew_window.title("Мое новое окно")new_window.geometry("400x300")# Определение содержимого нового окнаlabel = Label(new_window, text="Привет, новое окно!")label.pack()new_window.mainloop()

Po provedení tohoto kódu bude vytvořeno nové okno s nadpisem "Moje nové okno" o rozměrech 400x300 pixelů a štítkem " Ahoj nové okno!".

Nyní víte, jak zobrazit nové okno v knihovně tkinter a můžete tuto funkci použít ve svých projektech.