在Tkinter库中看不到GUI

时间:2019-06-29 10:29:08

标签: python-3.x user-interface tkinter

我正在使用tkinter库进行练习。我在PyCharm中使用gui编写代码,但是如果我运行代码,则什么都不会发生。

我尝试在cmd提示符下运行该脚本,但脚本在PyCharm中再次运行,但没有任何反应。

我尝试过也使用cmd提示符默认运行脚本以打开.py格式,但是什么也没有发生。

您对我如何运行脚本并查看GUI有任何建议吗?

这是我的代码:

import tkinter, sys

def koniec():
    sys.exit()

def zmiana():
    l.config(text = 'Wcisnij zakoncz')

main = tkinter.Tk()

l = tkinter.Label(main, text = 'Wcisnij przycisk ponizej')
b = tkinter.Label(main, text = 'Zakoncz', command = koniec())
b2 = tkinter.Label(main, text = 'Przycisk', command = zmiana)

l.pack()
b.pack()
b2.pack()


main.mainloop()

1 个答案:

答案 0 :(得分:1)

这是我想出的,我提供了一种将GUI居中放置在显示器中的方法,也许会派上用场吗?无论如何,祝您项目顺利!

import sys
from tkinter import Label, Tk, TRUE, FALSE, Button

window = Tk()
window.resizable(width=TRUE, height=FALSE)
window.title("Try this :)")
window.geometry("250x150")
def center(window):
    window.update_idletasks()
    w = window.winfo_screenwidth()
    h = window.winfo_screenheight()
    size = tuple(int(_) for _ in window.geometry().split('+')[0].split('x'))
    x = w/2 - size[0]/2
    y = h/2 - size[1]/2
    window.geometry("%dx%d+%d+%d" % (size + (x, y)))
center(window)

def koniec():
    window.destroy()


def zmiana():
    l.config(text = 'Wcisnij zakoncz')

#---------------------------------------------------------------------------------#

l = Label(window, text="Wcisnij przycisk ponizej:")
b = Button(text="Close?", command=koniec )
b2 = Button(text = 'Przycisk', command = zmiana)

l.pack()
b.pack()
b2.pack()
#Main Starter
window.mainloop()