Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用tkinter更改下拉列表的位置_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 如何使用tkinter更改下拉列表的位置

Python 如何使用tkinter更改下拉列表的位置,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在尝试制作一个简单的下拉gui,但我需要一些关于如何定位下拉菜单的帮助,完整代码如下: 将tkinter作为tk导入 from tkinter import * root=tk.Tk() canvas1 = tk.Canvas(root, width = 400, height = 300) canvas1.pack() username = tk.Entry(root) canvas1.create_window(200,140, window=username) canvas

我正在尝试制作一个简单的下拉gui,但我需要一些关于如何定位下拉菜单的帮助,完整代码如下: 将tkinter作为tk导入

from tkinter import *

root=tk.Tk()




canvas1 = tk.Canvas(root, width = 400, height = 300)
canvas1.pack()

username = tk.Entry(root)
canvas1.create_window(200,140, window=username)
canvas1.create_text(100,140,fill="darkblue",text="username")

password = tk.Entry(root)
canvas1.create_window(200,180,window=password)
canvas1.create_text(100,180,fill="darkblue",text="password")

variable = StringVar(root)
variable.set("Facebook")

w=OptionMenu(root , variable, "Facebook","Twitter","Spotify","Swiggy")
w.pack()

button1= tk.Button(text='Go')
canvas1.create_window(250,250, window=button1)

root.mainloop()
下拉菜单是使用OptionMenu获得的,但我无法更改其位置,我需要帮助 仅用于选项菜单的代码:

from Tkinter import *

master = Tk()

variable = StringVar(master)
variable.set("one") # default value

w = OptionMenu(master, variable, "one", "two", "three")
w.pack()

mainloop()

为什么你不能改变它的位置?你想把它放在哪里?看起来您正在成功地调用
pack
,您是否尝试了
pack
的各种选项,或者使用
grid
进行了探索?请阅读