akkidd 2023-05-22 23:12 采纳率: 0%
浏览 10

tkinter的pack布局问题

用tkinter实现品字形布局,默认是这样:

img


点击“增加窗口”后实现这样的布局:

img


试了很久,总是错位,

   def __init__(self):
        super().__init__()
        # self.style = Style(self)
        self.style = ttk.Style()
        # self.style.theme_use()
        self.title("Object Detection")
        self.geometry(("%dx%d+0+0" % (self.winfo_screenwidth(), self.winfo_screenheight())))
        print(self.winfo_screenheight())
        self.image_frame_1 = ImageFrame(self, "拿货")#,int(self.winfo_screenheight() /2))
        self.image_frame_1.pack(side=tk.LEFT, anchor='nw',fill=tk.BOTH,expand=True)#fill=tk.X,

        self.image_frame_2 = ImageFrame(self, "退货")#,int(self.winfo_screenheight() /2))
        self.image_frame_2.pack(side=tk.RIGHT,anchor='ne',fill=tk.BOTH,expand=True)# fill=tk.BOTH,
        # 中间的Canvas中显示统计结果
        # self.labelframe = ttk.Labelframe(self, text="Labelframe")
        self.Middle_frame = tk.Canvas(self , width=600,height=1200)#text="统计",
        self.Middle_frame.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True)
        self.image_frame_1_1 = ImageFrame(self, "拿货", int(self.winfo_screenheight() / 2))
        self.image_frame_1_1.pack(side=tk.LEFT, fill=tk.X, anchor='sw', expand=True)
        self.vbar = ttk.Scrollbar(self.Middle_frame, orient="vertical", command=self.Middle_frame.yview)
        self.vbar.grid(row=0, column=31, sticky="ns",rowspan=500)
        self.Middle_frame.configure(yscrollcommand=self.vbar.set)
        self.Middle_frame.bind("<Configure>", self.on_canvas_configure)
        # self.Middle_frame.configure(scrollregion=(0, 0, 600, 2000))
        self.detect_button = tk.Button(self.Middle_frame, text="检测", command=self.detect_objects, width=30, height=2,
                                       pady=2)
        self.detect_button.grid(column=0, row=0, columnspan=15)

  • 写回答

1条回答 默认 最新

  • ha_lydms 后端领域优质创作者 2023-05-22 23:17
    关注

    加油。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月22日

悬赏问题

  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊