Hướng dẫn how do i open one gui from another gui in python? - làm cách nào để mở một gui từ một gui khác trong python?

Cải thiện bài viết

Lưu bài viết

Python cung cấp một loạt các GUI (giao diện người dùng đồ họa) như PyQT, Tkinter, Kivy và Soon. Trong số đó, Tkinter là mô -đun GUI được sử dụng phổ biến nhất trong Python vì nó rất đơn giản và dễ học và thực hiện. Từ tkinter đến từ giao diện TK. Mô -đun Tkinter có sẵn trong Thư viện tiêu chuẩn Python.note: Để biết thêm thông tin, hãy tham khảo Python GUI - Tkinter & NBSP;
Note: For more information, refer to Python GUI – tkinter
 

Cài đặt

Đối với Ubuntu, bạn phải cài đặt mô -đun Tkinter bằng cách viết lệnh sau: & nbsp;Ubuntu, you have to install tkinter module by writing following command:
 

sudo apt-get cài đặt python-tk & nbsp; & nbsp;
 

Khi một chương trình Tkinter chạy, nó chạy một chính (một vòng lặp vô hạn) chịu trách nhiệm chạy chương trình GUI. Tại một thời điểm, chỉ có một trường hợp của Mainloop có thể hoạt động, vì vậy để mở một cửa sổ mới, chúng ta phải sử dụng một tiện ích, Toplevel. Các cửa sổ như vậy có tất cả các thuộc tính mà một cửa sổ chính (cửa sổ gốc/chính) nên có. Để mở một cửa sổ mới bằng một nút, chúng tôi sẽ sử dụng các sự kiện. Ví dụ 1: & nbsp; & nbsp;Toplevel.
A Toplevel widget works pretty much like a Frame, but it opens in a separate top-level window, such windows have all the properties that a main window (root/master window) should have.
To open a new window with a button, we will use events.
Example 1: 
 

Python3

from tkinter import *

from tkinter.ttk import *

master = tkinter 0

tkinter 1tkinter 2tkinter 3

tkinter 4 tkinter 5

tkinter 6tkinter 7= tkinter 9

tkinter 6import1import2tkinter 3

tkinter 6import5tkinter 2tkinter 3

tkinter 6import9

*0*1=*3*4

*5= *7

*8*1=from1tkinter 3

from3= from5tkinter 3

from7= from9

tkinter.ttk 0*1=tkinter.ttk 3tkinter.ttk 4

tkinter.ttk 0tkinter.ttk 6= tkinter.ttk 8

tkinter.ttk 9____9 from5tkinter 3

import3

Output:   
 

https://media.geeksforgeeks.org/wp-content/uploads/20200311201113/ice_video_20200311-200729_edit_0.mp4

Ví dụ 2: Đây sẽ là một cách tiếp cận dựa trên lớp học, trong đó chúng tôi sẽ tạo ra một lớp sẽ có được lớp tiện ích Toplevel và sẽ hoạt động như một Toplevel. Phương pháp này sẽ hữu ích khi bạn muốn thêm một số thuộc tính khác vào lớp Widget Toplevel hiện có. & NBSP; Mỗi đối tượng của lớp này sẽ là một tiện ích Toplevel. Chúng tôi cũng sẽ sử dụng phương thức Bind () để đăng ký nhấp chuột. & NBSP; This will be a class based approach, in this we will create a class which will derive Toplevel widget class and will behave like a toplevel. This method will be useful when you want to add some other properties to an existing Toplevel widget class. 
Every object of this class will be a Toplevel widget. We will also use bind() method to register click event.
 

Python3

from tkinter import *

from tkinter.ttk import *

master = tkinter 0

tkinter 4 tkinter 5

tkinter 6tkinter 7= tkinter 9

master 2*7master 9import2tkinter 3

*5= *7

from3= from5tkinter 3

master 2tkinter 07

master = tkinter 0

tkinter 1tkinter 2tkinter 3

tkinter 4 tkinter 5

tkinter 6tkinter 7= tkinter 9

from7= from9

tkinter.ttk 0*1=tkinter.ttk 3tkinter 3

tkinter 34tkinter 35tkinter.ttk 4

tkinter.ttk 0tkinter.ttk 6= tkinter.ttk 8

tkinter.ttk 9____9 from5tkinter 3

import3

Ví dụ 2: Đây sẽ là một cách tiếp cận dựa trên lớp học, trong đó chúng tôi sẽ tạo ra một lớp sẽ có được lớp tiện ích Toplevel và sẽ hoạt động như một Toplevel. Phương pháp này sẽ hữu ích khi bạn muốn thêm một số thuộc tính khác vào lớp Widget Toplevel hiện có. & NBSP; Mỗi đối tượng của lớp này sẽ là một tiện ích Toplevel. Chúng tôi cũng sẽ sử dụng phương thức Bind () để đăng ký nhấp chuột. & NBSP; 
 

https://media.geeksforgeeks.org/wp-content/uploads/20200311203730/ice_video_20200311-203512_edit_0.mp4