2017-06-29 117 views
0

我正试图在我的应用程序的屏幕上的特定像素位置放置一个按钮。我查了一下怎么做,但我发现的所有答案都使用.place(),.grid()或pack(side ='__');我在使用这两个时发现的问题是,他们计算相对于另一个小部件位置的新位置。有两个解决方案,我知道会是可行的对我说:在Tkinter中设置按钮的像素位置

  1. 创建一个1像素X 1像素的小工具,我可以在基地所有其他位置的。
  2. 用一些方法把小部件在该位置

我也很高兴听到任何其他方式来实现所需的操作。 [我正在使用python 3.4.4]

回答

0

“设置按钮的像素位置”的正常方法是使用place。在你的问题中,你说它不起作用,因为该位置是相对于另一个小部件。这是真的,但是如果你想要在窗口内的绝对位置,使小部件成为根窗口的孩子。

下面是一个例子:

import tkinter as tk 

root = tk.Tk() 
root.geometry("150x150") 

f1 = tk.Frame(root, background="blue") 
f2 = tk.Frame(root, background="pink") 

f1.pack(side="left", fill="both", expand=True) 
f2.pack(side="right", fill="both", expand=True) 

button = tk.Button(root, text="click me!") 
button.place(x=10, y=10, in_=root) 

root.mainloop() 
+0

如果我把一个框架上的按钮,那会是button.place(X =坐标,Y =坐标,IN_ = frameName)? –

+0

@AllanLago:是的,你可以做到这一点,有一些限制。从官方文件中:_“主人必须是窗户的父母或窗户的父母的后代。”_ –