PySimpleGUI / PySimpleGUI/PySimpleGUI
[Bug] Nested OneLineProgressMeter causes parent to break or skip
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 13.8k
- Fork
- 1.8k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
Type of Issues (Enhancement, Error, Bug, Question)
Operating System
Any
Python version
3.7
PySimpleGUI Port and Version
PySimpleGUI Version:
4.30.0
tkinter version:
8.6
Your Experience Levels In Months or Years
3y___ Python programming experience
20y___ Programming experience overall
no_ Have used another Python GUI Framework (tkinter, Qt, etc) previously (yes/no is fine)?
Description of Problem / Question / Details
OneLineProgressMeter causes break upon completion of progress meter when used per the recommended method:
if not OneLineProgressMeter(values):
break
I found this maybe happening only when using multiple meters and nested loops. If you run the code below what you will find is that when the second progress meter finishes it seems to trigger the break (or something else?) which causes the first array to skip an item or end processing.
Code To Duplicate
I am going to approximate my code below:
import PySimpleGUI as sg
array1 = [1,2,3,4]
x = 0
for item in array1:
x = x + 1
if not sg.OneLineProgressMeter('123', x+1, len(array1), 1):
break
array2 = [A,B,C,D]
for itemb in array2:
y = y + 1
if not sg.OneLineProgressMeter('123',yt+1, len(array2), 2):
break
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với hành vi của OneLineProgressMeter được mô tả trong bản tái hiện vòng lặp lồng nhau và chạy ví dụ Python được cung cấp sau khi sửa các lỗi chính tả rõ ràng trong đó. Xác minh xem việc hoàn thành meter bên trong có khiến vòng lặp bên ngoài bỏ qua một mục hoặc dừng bất ngờ hay không; hoàn tất nghĩa là các meter lồng nhau hoàn thành mà không làm gián đoạn vòng lặp cha.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- desktop
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100