【发布时间】:2016-04-08 08:23:12
【问题描述】:
我正在尝试使用 tkinter 创建 Python GUI。谁能告诉我如何做到以下几点:
- 将“打开”按钮放在屏幕的右上角
- 如何将“打开”按钮与打开一个对话框相结合,用户可以在该对话框中选择要打开的文件?
- 将标签放在“打开”按钮下方 - 我所能做的就是将它们放在根的顶部或根的右侧
- 我需要使用画布和框架吗..?
- 如何将鼠标点击(x,y 坐标)发送/显示到标签而不是我的控制台?
我的代码如下:
from tkinter import *
def clicks(event):
print(event.x, event.y)
xy_coord = "x=%d y=%d" % (event.x, event.y)
return xy_coord
myroot = Tk()
label = Label(myroot, text="Co-ord: ", fg="black")
label.pack(side=TOP)
myFilename = filedialog.askopenfilename(filetypes = ( ("how code files", "*.hc"), ("All Files", "*.*") ) )
print(myFilename)
button = Button(myroot, text="Open file: ", fg="Blue")
button.bind("<Button>", click)
button.pack(side=RIGHT, padx=5, pady=5)
frame = Frame(myroot, bg="Grey", width=300, height=300)
frame.bind("<Button>", clicks)
frame.pack(expand=YES, fill=BOTH)
myroot.mainloop()
【问题讨论】:
-
我建议为您的每个问题打开一个单独的问题,但在此之前,您可能需要搜索 SO 以寻找答案,您所问的一些问题已经被问及并回答过。
-
Reblochon 所说的。但与此同时...您可以使用
.grid方法而不是.pack轻松控制小部件的放置。而且你不需要画布。 -
您提出的所有问题都有明确记录,包含在一个或多个 tkinter 教程中,和/或在 stackoverflow 上有大量示例。 Stackoverflow 不是代码编写服务。您需要完成这项工作,然后提出无法通过查看其他答案或阅读文档来回答的具体问题。
标签: python user-interface button tkinter bind