下面是我的代码(python 2.7):
while x < 10:
#other code here
root = Tkinter.Tk()
img = ImageTk.PhotoImage(bg) #bg is a valid image that was previously generated
panel = Tkinter.Label(root, image = img)
panel.pack(side = "bottom", fill = "both", e
Python程序循环调用tkinter函数来创建GUI窗口。理想情况下,每个窗口应该在控制从tkinter函数传递回主Python序列之前被销毁,这样就可以在下一次循环时在清晰的屏幕上创建一个新窗口。相反,在Python循环结束之前,所有已创建的窗口都会一直显示在屏幕上,此时所有窗口都会被销毁。有没有办法管理事件循环,在tkinter函数返回之前强制销毁每个窗口?(我知道隐藏问题的一种方法是定义窗口的精确x,y位置,这样每个后续窗口都会覆盖其前一个窗口,但这只是表面上的修复。我想知道如何纠正潜在的问题。)Python3.5,macOS import os
from tkinter impor
我正在移植一个程序(VMD,视觉分子动力学),它是用C++编写的,嵌入了Python和TCL解释器,到Python3.x。它的大部分UI都是使用TCL/TK框架和OpenGl硬编码的,所以UI刷新是手动完成的。当Python解释器运行时,可以使用Tkinter动态创建新窗口,甚至向主UI添加新菜单。在这种情况下,通过周期性地调用Python端的一些代码来刷新所有TK事件(见下文)。这确保了所有的更新都是线程安全的,并且不会破坏解释器。
int PythonTextInterp::doTkUpdate() {
// Don't recursively call into doon
我见过许多例子,说明如何使用图像URL在Tkinter中显示图像,但这些示例中没有一个对我有用。
import urllib
from Tkinter import *
import io
from PIL import Image, ImageTk
app = Tk()
app.geometry("1000x800")
im = None #<-- im is global
def search():
global im #<-- declar im as global, so that you can write to it
我想每隔1秒刷新一次python Tkinter窗口:
animation=TFS(test) #animation is a list, each item in the list is a table with drawing input information.
for item in animation:
Display(item) #display function is creating a Tkinter window with a mainloop
time.sleep(1)
我在互联网上找到的关闭Tkinter主循环的唯一解决方案是在按钮中使用.quit()或
我第一次在修修补补。我从geeksforgeeks.org那里得到了这个(稍微改了一点)
当我跑步时:
pedro@pedro-512:~/myPython/tkinter$ ./newWindow_display_textv5.py
在bash中,我看到了我的窗口,但是输出“键被按下”出现在bash中,而不是在我闪亮的新窗口中。
是否可以使输出出现在我的新窗口中?
#! /usr/bin/python3
# Import all files from
# tkinter and overwrite
# all the tkinter files
# by tkinter.ttk
i
我正在学习使用tkinter,我尝试做的是在咖啡机上有4个按钮,每个按钮都会创建一个新窗口,它会按顺序显示图像,就像幻灯片一样。我所做的不起作用,因为它只显示幻灯片中的最后一个图像,而忽略了其余的图像。在python2.7中,我可以通过在每次配置标签后都不在控制台中打印任何内容来修复它,但它似乎不起作用。如果您能告诉我为什么会发生这种情况,以及/或者如何修复它,我们将不胜感激。
(附注:我知道我的代码可能非常丑陋/低效,但请记住,我对tkinter非常陌生,所以我真的只关心它是否正常工作)。
def Latte():
global Grind
global Hot_Water
我正在尝试在您的图形窗口中输入一个文件名,然后读取该文件,并使用文件菜单在图形窗口中显示该文件。当我按new时,另一个窗口打开,要求输入名称并将其显示在主窗口中,但我无法打开新窗口并完成其余操作。我有打开一个新窗口的TopLevel,但我得到了NameError: name 'TopLevel' is not defined,无法从那里继续。我能做些什么来让它工作呢? from tkinter import Tk, Frame, Menu
from tkinter.ttk import *
from tkinter import filedialog as fd
class
我正尝试在一个新的tkinter窗口中显示一个类似CSV结构的2d列表。 以下是我的代码 import tkinter as tk
import requests
import pandas as pd
import numpy as np
from tkinter import messagebox
from finta import TA
from math import exp
import xlsxwriter
from tkinter import *
from tkinter.ttk import *
import yfinance as yf
import csv
from o