Nate_2020 发表于 2022-4-11 10:43:20

Python tkinter窗口设计

Python tkinter 如何设计一个左边输入参数后右边的图形发生变化, 如附件图那样.
不要重新打开另一个窗口.

Minecraft程序猿 发表于 2022-4-11 11:57:38

PanelWindow组件

阿奇_o 发表于 2022-4-11 12:34:42

给个例子自己折腾吧
from tkinter import *
from tkinter import ttk
import random
class App():
    def __init__(self):

      self.root = Tk()
      self.root.geometry("500x300")
      s = ttk.Style()
      s.configure('My.TFrame', background='white')

      self.input_frm = Frame(self.root, width=200, bg="blue",) #
      self.input_frm.grid(row=0,column=0, )
      self.output_frm = Frame(self.root, width=200, )
      self.output_frm.grid(row=0,column=1)
      self.cv = Canvas(self.output_frm, bg="white")
      self.id_rect = self.cv.create_rectangle(100,100,200,200, tags=("my_rect",))
      self.cv.grid(row=0,column=1)

      def resize():
            left, top, right, bottom = random.sample(range(100,200), 4)
            self.cv.coords("my_rect", left, top, right, bottom)
                  
      self.b = ttk.Button(self.input_frm, text="改变尺寸", command=resize)
      self.b.grid(pady=50) #

      self.root.mainloop()

app = App()

Nate_2020 发表于 2022-4-11 15:36:19

阿奇_o 发表于 2022-4-11 12:34
给个例子自己折腾吧

好的, 太谢谢你了
页: [1]
查看完整版本: Python tkinter窗口设计