如何将列表框添加为panedWindow Tkinter GUI?

问题描述 投票:0回答:2

有人可以告诉我如何向panedWindow 添加列表框吗?

以这段代码为例:左侧窗口可以做成列表框吗?

from tkinter import *

m1 = PanedWindow()
m1.pack(fill=BOTH, expand=1)

left = Entry(m1, bd=5)
m1.add(left)

m2 = PanedWindow(m1, orient=VERTICAL)
m1.add(m2)

top = Scale( m2, orient=HORIZONTAL)
m2.add(top)

bottom = Button(m2, text="OK")
m2.add(bottom)

mainloop()
python user-interface tkinter listbox pan
2个回答
0
投票

有人可以告诉我如何向“paneWindow”添加列表框吗?

以这段代码为例:能否将左侧窗口做成 列表框?

问题可以解决。

不要使用通配符。使用这个

import tkinter as tk
。然后使用
tk.
前缀。

我添加了一些颜色。所以你可以看到

panedWindow
调整。

  • 添加
    StringVar()
  • 添加
    Listbox
    小部件。

红色是

Entry
小部件

绿色是

Listbox

水绿色是

Scale
小部件。

橙色是

Button
小部件

你已经准备好出发了。

重新修改片段。

import tkinter as tk

mainWindow = tk.Tk()

mainWindow.title("PanedWindow Example")
mainWindow.geometry('350x200')

variable_string = tk.StringVar()
variable_string.set('This is left Entry')

m1 = tk.PanedWindow(mainWindow, orient=tk.HORIZONTAL)
m1.pack(fill=tk.BOTH, expand=1)

label = tk.Entry(m1, textvariable=variable_string, bg="red", bd=5)
m1.add(label, stretch="always")

lstbox = tk.Listbox(m1,  bg="green")
m1.add(lstbox, stretch="always")

m2 = tk.PanedWindow(m1, orient=tk.VERTICAL)
m1.add(m2, stretch="never")

topScale = tk.Scale(m2, orient=tk.HORIZONTAL, bg='aqua')
m2.add(topScale)

bottom =  tk.Button(m2, text="OK", bg='orange')
m2.add(bottom)

mainWindow.mainloop()

截图:

enter image description here


0
投票

有人可以告诉我如何向“paneWindow”添加列表框吗?

以这段代码为例:能否将左侧窗口做成 列表框?

问题可以解决。

不要使用通配符。使用这个

import tkinter as tk
。然后添加
tk.
前缀。

我添加了一些颜色。所以你可以看到

panedWindow
调整。

  • 添加
    StringVar()
  • 添加
    Listbox
    小部件。

红色是

Entry
小部件

绿色是

Listbox

水绿色是

Scale
小部件。

橙色是

Button
小部件

你已经准备好出发了。

重新修改片段。

import tkinter as tk

mainWindow = tk.Tk()

mainWindow.title("PanedWindow Example")
mainWindow.geometry('350x200')

variable_string = tk.StringVar()
variable_string.set('This is left Entry')

m1 = tk.PanedWindow(mainWindow, orient=tk.HORIZONTAL)
m1.pack(fill=tk.BOTH, expand=1)

label = tk.Entry(m1, textvariable=variable_string, bg="red", bd=5)
m1.add(label, stretch="always")

lstbox = tk.Listbox(m1,  bg="green")
m1.add(lstbox, stretch="always")

m2 = tk.PanedWindow(m1, orient=tk.VERTICAL)
m1.add(m2, stretch="never")

topScale = tk.Scale(m2, orient=tk.HORIZONTAL, bg='aqua')
m2.add(topScale)

bottom =  tk.Button(m2, text="OK", bg='orange')
m2.add(bottom)

mainWindow.mainloop()

截图:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.