2017-06-29 61 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:是的,你可以做到這一點,有一些限制。從官方文件中:_「主人必須是窗戶的父母或窗戶的父母的後代。」_ –