- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用 Tkinter GUI 来启动测量和分析过程,基本上只需单击一个按钮即可开始。由于这些测量可能需要一段时间,我尝试添加一个进度条,即这个:
http://tkinter.unpythonic.net/wiki/ProgressMeter
但是当我启动这个过程时,我的整个 Tkinter 窗口变成了废话,直到测量完成并且它有点重新加载自己,我的进度条设置得太 100%。这不是我想要发生的事情。
那里发生了什么?我对这整个编程事情还很陌生,所以我没有我猜的所有工具。我是否需要引入一个单独的线程或类似的东西,以便测量和 tkinter 主循环(是什么?)同时运行?如果是这样,我该怎么做?
câu trả lời hay nhất
制作一个进度条(这些是我处理 67MB 文件的代码片段。)
progress = ttk.Progressbar(bottommenuframe, orient=HORIZONTAL, length=100, maximum=190073, mode='determinate')
progress.pack(side=RIGHT)
progress.start() ## this starts the progressbar
然后在你的分析中:
def analysisfunction():
progress.step(1)
##do some analysis
root.after(0, analysisFunction)
if job == complete:
dừng lại
就像我说的那样,这将适用于我的 67MB 文件和 tkinter。希望能有所帮助:)
关于python - 我的 Tkinter GUI 太...静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684900/
Một câu hỏi tiếp theo câu hỏi trong Làm cách nào để cửa sổ Tkinter nhảy lên phía trước? Tôi muốn có một cửa sổ cấp cao nhất (mà tôi sử dụng để điều hướng các cửa sổ chính khác của mình) luôn ở phía trước. nhưng tôi hy vọng nó
Có cách nào để giữ thứ tự xếp chồng của các vật dụng (đặc biệt là hình ảnh) nhất quán trong Tkinter không? Ví dụ: tôi có thể có hai hình chữ nhật, hai hình tam giác và hình tròn ở cùng một vị trí trên Canvas. Vòng tròn di chuyển đến nơi nhấp chuột lần cuối nhưng tôi luôn muốn nó được vẽ
Đây là một chương trình GUI đơn giản để tạo ma trận nút 5x16. từ nhập tkinter * root = nút Tk() = [[0 for x in range(16)] fo
Đã xảy ra lỗi: "AttributionError: mô-đun 'tkinter' không có thuộc tính 'hộp thông báo'" Mặc dù tkinter nhập đã được cung cấp ngay từ đầu, đối với
Tôi biết rằng menu.tk_popup() có thể được sử dụng để mở menu ngữ cảnh ở các tọa độ cụ thể, nhưng cũng không biết cách mở menu con từ nó, nếu điều đó hợp lý. Đây là mã tôi đã viết: import tkinter as tk root = t
Tôi đang cố gắng viết trong một cửa sổ văn bản với chức năng ngắt dòng và thanh cuộn ngang bị tắt, như thế này: root = Toplevel() root.geometry("%dx%d+0+0" % (350,400)) af=Frame(r
Làm cách nào để xóa biến văn bản sau khi nó được gán cho một tiện ích? widget.config(textvariable=None) không hoạt động. Không thể tìm thấy bất cứ điều gì trên Google hoặc ở đây. Câu trả lời hay nhất Gán biến của bạn cho một chuỗi trống để đạt được điều này
Jython có hỗ trợ Tkinter không? Nếu tôi viết một chương trình bằng Python và cài đặt giao diện người dùng GUI bằng Tkinter, thì việc thực hiện điều tương tự như một chương trình trong Jython sẽ khó đến mức nào? Hoặc cho GUI Jython
Vì vậy, tôi đang cố gắng tạo một cửa sổ tkinter hiển thị ngày giờ hiện tại cùng với một cụm từ tùy chỉnh. Tuy nhiên, vấn đề tôi gặp phải là dường như tôi không thể làm mới ngày vào ngày hôm sau. Tôi có thể chuyển ngày hiện tại kể từ khi tôi chạy mã, nhưng sau đó nó sẽ trở thành tĩnh. Đây là quá trình hiện tại của tôi
Tôi hiểu rằng sau khi khởi tạo tất cả các khung và tiện ích trong phương thức __init__, cửa sổ tkinter sẽ thay đổi kích thước để phù hợp với tất cả các thành phần đó. Tôi muốn đặt kích thước ban đầu của cửa sổ về kích thước tối thiểu. Tôi muốn có thể tối đa hóa và phóng to cửa sổ, nhưng tôi không bao giờ muốn
Mã này chỉ căn giữa theo chiều ngang, làm cách nào tôi có thể căn giữa thanh tiến trình theo chiều dọc? nhập Tkinter nhập ttk root = Tkinter.Tk() root.geometry("=500x500") root.p
Sử dụng Python 2.7 và mô-đun Tkinter, tôi đã tạo một nút menu và gán menu cho nó. Bây giờ mỗi khi tôi đăng menu ở một vị trí cụ thể, độ rộng của menu sẽ tự động được đặt dựa trên số lượng ký tự. Có cách nào để đặt độ rộng tĩnh trong tiện ích menu không?
Tôi muốn thay đổi chủ đề ứng dụng tkinter của mình thành ngao. Mã là gì và tôi đặt nó ở đâu? Tôi đã thử: from tkinter import * from tkinter.ttk import * s
Tôi có đoạn mã sau: from Tkinter import * from urllib import urlretrieve import webbrowser import ttk def get_la
Tôi biết rằng nếu tôi liên kết khung của điều khiển thanh cuộn với một hàm ( onFrameConfigure ), bạn có thể có được vị trí thanh cuộn như sau: self.calendar_frame.bind("", self.o
Nhiều trang web nói rằng có tùy chọn "Phông chữ" cho tiện ích menu nhưng tôi chưa thể đặt được. Hệ thống là Python 3.5 chạy trên Windows 8.1. Bắt đầu tập lệnh: from tkinter import * root = Tk() root.g
Tôi đang đọc hướng dẫn này và nó đã giúp tôi tìm hiểu cả tkinter và wxWidgets nhưng tôi muốn tìm hiểu sâu hơn nên muốn biết công cụ GUI nào tốt hơn cho việc học sâu và tại sao? Câu trả lời tốt nhất là không thể nói cái nào "tốt hơn". Cả hai đều có thể được sử dụng cho mục đích phổ biến nhất
Đọc sách để học python, tkinter.END có thể được sử dụng trong một đoạn mã mà không cần giải thích import tkinter def count(text, out_data): """ Cập nhật out_data w
Tôi đang cố gắng nhập Tkinter vào dự án của mình bằng Python 2.7, nhưng tôi gặp lỗi: ImportError: No module name tkinter Trước khi có ai nói điều này, tôi đã thử "Tk
Khi tôi trả lời các câu hỏi về Tkinter, tôi thường cố gắng tự chạy mã, nhưng đôi khi tôi gặp lỗi này: Traceback (cuộc gọi gần đây nhất vừa qua): File "C:\Python27\pyg
Tôi là một lập trình viên xuất sắc, rất giỏi!