Hướng dẫn dùng pysimplegui examples python
Khi bạn đang tạo giao diện người dùng đồ họa (GUI), bạn sẽ thường thấy rằng bạn cần tạo nhiều hơn một cửa sổ. Trong hướng dẫn này, bạn sẽ học cách tạo hai cửa sổ với PySimpleGUI . Show PySimpleGUI là một trong những GUI Python dễ bắt đầu nhất. Nó bao bọc các GUI Python khác và cung cấp cho chúng một giao diện chung. Bạn có thể đọc thêm về nó trong Giới thiệu về PySimpleGUI của tôi hoặc trong bài viết của tôi về Real Python, PySimpleGUI: Cách đơn giản để tạo GUI với Python . Bắt đầuBạn sẽ muốn cài đặt PySimpleGUI để bắt đầu sử dụng nó. Bạn có thể sử dụng pip cho điều đó:
Tạo phương thức cửa sổPySimpleGUI cung cấp Phần tử cửa sổ mà bạn sử dụng để hiển thị các Phần tử khác trong đó, chẳng hạn như nút, văn bản, hình ảnh và hơn thế nữa. Các Windows này có thể được làm Modal. Cửa sổ Phương thức sẽ không cho phép bạn tương tác với bất kỳ Windows nào khác trong chương trình của bạn cho đến khi bạn thoát khỏi nó. Điều này rất hữu ích khi bạn muốn buộc người dùng đọc nội dung nào đó hoặc đặt câu hỏi cho người dùng. Ví dụ: một hộp thoại phương thức có thể được sử dụng để hỏi người dùng nếu họ thực sự muốn Thoát khỏi chương trình của bạn hoặc để hiển thị hộp thoại thỏa thuận người dùng cuối (EULA). Bạn có thể tạo hai Windows và hiển thị chúng cùng lúc trong PySimpleGUI như sau:
Khi bạn chạy mã này, bạn sẽ thấy một Cửa sổ Chính nhỏ trông giống như sau: Nếu bạn nhấp vào nút “Mở Cửa sổ”, bạn sẽ nhận được một Cửa sổ mới trông giống như sau: Cửa sổ thứ hai này có một tham số có tên là modal trong đó được đặt thành True . Điều đó có nghĩa là bạn không thể tương tác với Cửa sổ đầu tiên cho đến khi bạn đóng cửa sổ thứ hai. Bây giờ chúng ta hãy xem xét một cách mà bạn có thể rút ngắn mã của mình nếu bạn đang tạo một Cửa sổ đơn giản như ở trên. Tạo cửa sổ mới trong dòngBạn không phải viết một hàm hoàn toàn riêng biệt cho Cửa sổ phụ của mình. Nếu bạn không có nhiều tiện ích con trong Cửa sổ thứ hai, thì bạn có thể tạo Cửa sổ dưới dạng một hoặc hai lớp lót. Đây là một cách để làm điều đó:
Trong ví dụ này, khi bạn nhấp vào nút “Mở Cửa sổ”, nó sẽ tạo Cửa sổ phụ trong một câu lệnh có điều kiện. Cửa sổ này gọi trực tiếp read () và đóng khi người dùng chọn “Có”, “Không” hoặc thoát khỏi Cửa sổ. Tùy thuộc vào những gì người dùng chọn, điều kiện sẽ in ra một cái gì đó khác nhau. Mẫu thiết kế nhiều cửa sổ truyền thốngPySimpleGUI có một phương pháp được khuyến nghị để làm việc với nhiều cửa sổ. Nó được đề cập trong Cookbook của họ và trong các bản trình diễn của họ trên Github . Đây là một ví dụ từ Demo_Design_Pattern_Multiple_Windows.py:
Khi bạn chạy mã này, bạn có thể mở một số cửa sổ khác nhau trông giống như sau: Bạn sẽ muốn thử sử dụng cả hai phương pháp này để xem cách nào phù hợp nhất với bạn. Điều thú vị về phương pháp này là bạn chỉ có một vòng lặp sự kiện, giúp đơn giản hóa mọi thứ. Kết thúcPySimpleGUI cho phép bạn tạo giao diện người dùng đơn giản cũng như phức tạp. Mặc dù nó không được đề cập ở đây, bạn cũng có thể sử dụng sg.popup () để hiển thị hộp thoại đơn giản hơn cho người dùng. Các hộp thoại này cũng có thể là phương thức nhưng không hoàn toàn có thể tùy chỉnh được như Window thông thường. Hãy dùng thử PySimpleGUI và xem bạn nghĩ gì. 19 hữu ích 0 bình luận 11k xem chia sẻ |