我正在尝试制作一个tkinter应用程序,当第一个窗口(根)关闭时,它不会关闭所有的东西(其他窗口)。我试过使用Toplevel(),它对其他程序中的弹出窗口非常有效,但不适用于基本级别的设置。
from tkinter import *
top = Toplevel(bg='red')
top.mainloop()
我不知道这是否可能,或者我不知道是否可以更改Tk()的属性,使其不关闭所有其他窗口。
我的程序流式传输数据,我想创建一个弹出窗口,在满足条件时显示一些文本。我试图创建一个简单的tkinter窗口和ctype窗口,但这两个窗口似乎都阻塞了我的代码,使其在窗口关闭之前无法继续。例如,如何在循环中创建简单的弹出窗口功能? 到目前为止,我得到的是这种结构的一些东西。 import tkinter as tk
for i in range(11):
if i%5 == 0: # Any condition
popup = tk.Tk()
label = ttk.Label(popup, text='hi', font=('
如何在while循环中创建一个新的Tkinter窗口?
Tkinter对我来说有点新,所以我想要一些简单的解释。我希望它能在一段时间内打开一个Tkinter窗口。基本上,一个用户对一个问题说是,然后弹出一个新窗口,它会再次问这个问题,它应该再次弹出等等。我有一些“代码”,基本上可以表达我的意思。其他所有的问题对我来说都不是很好。我很蠢,不包括代码
#import modules
import time
import sys
from tkinter import *
from tkinter import ttk
from playsound import playsound
from thr
我知道一种在中间放一个平纹窗口的方法。
from tkinter import *
root=Tk()
w=350
h=285
ws=root.winfo_screenwidth()
hs=root.winfo_screenheight()
x=(ws/2)-(w/2)
y=(hs/2)-(h/2)
root.geometry('%dx%d+%d+%d'%(w,h,x,y))
在上面的代码中,tkinter窗口将在中间弹出,高度为285,宽度为350。但是如果我添加了太多的小部件,那么高度285可能是不够的。例如,我们添加了以下代码
for x in range(50):
我用tkinter制作了一个pdf查看器。我想知道我是否可以让pdf文件‘弹出’使用Toplevel()功能。我尝试使用lambda来尝试在使用按钮时合并Toplevel(),但是弹出窗口没有反映任何内容。下面是我编写的代码:
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
from tkPDFViewer import tkPDFViewer as pdf
import os
#make tk case
root = Tk()
root.geometry("1000x700
我正试图使我的Tkinter弹出窗口显示在屏幕中间。我看过这个,还有这个。然而,我一直未能做到这一点。该视频实际上是一个让应用程序显示在屏幕中间(我正在工作)的演示。我以为我可以改变变量,把同样的想法应用到我的弹出窗口,但我做了一些错误的事情。我的代码如下(从视频中学到的):
from tkinter import *
#this portion works, makes the application show up in the middle of the screen
window = Tk()
window_width = 500
window_height = 500
wind
我有一系列的弹出窗口。我打算在完成所需任务后关闭窗口。我使用了一个"askokcancel“按钮来让用户确认活动是否已经完成。问题是,每次用户按下ok,焦点就会回到主启动窗口,而其余的弹出窗口会转到后台,同时保持活动状态。我想要么关闭弹出窗口,要么将焦点保持在倒数第二个窗口。下面是我的代码: import tkinter as tk
from tkinter import ttk, StringVar, messagebox
from tkinter.filedialog import askopenfilename
from mytest import *
from tkinter
在Linux Redhat 6上,从源代码构建并安装了python2.7,所以我们不会干扰2.66版本的系统python。
我们有一些使用tkinter的脚本,所以我运行了测试,它失败了。我在远程系统上看到弹出窗口,但弹出窗口为空,没有显示任何文本或按钮。
Python 2.7.6 (default, Aug 21 2014, 16:37:19)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license
我正在用Python和tkinter开发一个程序,首先用户从他们的目录添加一个文本文件。我已经构建了一个带有tkinter的GUI,它提供了一个可以按下的按钮和一个弹出窗口,让他们选择他们的文件--它工作得很好,然后突然当我试图运行它时,当我按下弹出窗口的按钮时,它开始“没有响应”。 我在Jupyter笔记本的Windows10上运行Python 3.7.3;tkinter版本是8.6。我有8 GB的内存,但是我没有使用超过80%的内存。 我已经尝试过一些类似的Stack Overflow问题,比如这里和这里: windows thinks tkinter is not responding
我尝试在tkinter中创建一个新窗口,然后执行该函数,但该函数首先被执行,然后新窗口弹出。 以下是代码片段: import tkinter as tk
import time
def loop():
for i in range(5):
time.sleep(1)
print(i)
def new():
new = tk.Toplevel(window)
new.geometry("450x250")
new.title('new window')
tk.Label(new, text="n
我正在制作一个弹出窗口,按下主窗口上的按钮。弹出窗口有许多复选按钮,我需要将复选按钮的状态返回到主窗口,还需要使用全选和取消全选按钮。但我在使用变量时出错,并且不能将状态传递回主窗口。
下面是我写的程序:
import Tkinter
import tkMessageBox
top = Tkinter.Tk()
state=[[]]
def popup(x):
def select_clear_states():
global Vars, all_states
states = all_states.get()
if states
我想写一个使用Tkinter GUI的程序,它在线程中执行特定的任务。当在任务执行过程中发生错误时,程序应该弹出一个错误窗口,例如使用tkMessageBox。当然,当程序应该从新线程中弹出消息框时,程序会崩溃,因为Tkinter不是线程安全的,但我希望这个问题有一个解决方案。
下面是一个不能工作的代码的简单示例(编辑):
from tkinter import *
import tkMessageBox
from threading import *
import time
class App:
def __init__(self, master):
fram
我想创建一个简单的tkinter图形用户界面,弹出一个消息与是或否按钮,但也有一个对话框。
import tkinter as tk
from tkinter import simpledialog
messagebox.askyesno("test", "Did you enter your name?")
my_var = simpledialog.askstring(title="Test",prompt="enter sentences:")
print(myvar)
root=tk.TK()
我不想有两个弹出窗口,我