pythonturtle画圆在画布中间代码_如何在tkinter画布中居中边框

本文介绍如何在Tkinter应用中创建一个全屏窗口,并将画布居中,同时设置垂直滚动条保持在右侧。示例代码展示了如何使用Canvas、Scrollbar和Frame实现这一目标。
摘要由CSDN通过智能技术生成

我有一个有几个窗口的图形用户界面。其中一个窗口太大了,所以必须实现一个滚动条,这必须用画布来完成。这导致了一个问题,即画布永远不会位于窗口的中间,而窗口的大小会自动与显示的大小相同。在

如何将画布居中(和顶部)并使滚动条保持在右侧?

我知道第一帧(frame0)不是真的需要,但它使我在以后更容易。

我更新了下面的脚本,所以它可以独立运行。我知道这不是很好,但它是我所有代码的重要摘要。在

谢谢你的帮助。在from Tkinter import *

class GUI:

def __init__(self, parent):

self.myParent = parent

self.frame = Frame(self.myParent, bd = 2, relief = GROOVE, padx = 20, pady = 20)

self.RWidth=self.frame.winfo_screenwidth()

self.RHeight=self.frame.winfo_screenheight()

self.myParent.geometry("%dx%d+0+0" % (self.RWidth, self.RHeight)) # Make Window fullscreen if no other geometry definition

def GUI(self):

self.myParent.title("Transport to Sorting-Point") # Title of Window

self.frame0 = Frame(self.myParent)

self.frame0.pack(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Tkinter窗口展示dlib的`image_window`,你可以使用`dlib.image_window.get_image()`方法将`image_window`的图像转换为可在Tkinter显示的格式。然后,使用Tkinter的`Label`来展示图像。以下是一个示例代码: ```python import tkinter as tk import dlib # 创建Tkinter窗口 window = tk.Tk() # 创建用于展示图像的Label label = tk.Label(window) label.pack() # 初始化dlib的image_window win = dlib.image_window() # 加载图像 image = dlib.load_rgb_image("image.jpg") # 在dlib的image_window展示图像 win.set_image(image) # 获取image_window的图像,并转换为Tkinter可用的格式 tk_image = dlib.get_image() # 在Tkinter窗口展示图像 label.config(image=tk_image) label.image = tk_image # 运行Tkinter主循环 window.mainloop() ``` 在上述代码,你需要将`"image.jpg"`替换为你要展示的图像的路径和文件名。首先,我们创建了一个Tkinter窗口和一个用于展示图像的Label。然后,我们初始化了dlib的`image_window`对象,并将图像加载到其。接下来,我们使用`set_image`方法在dlib的`image_window`展示图像。然后,我们使用`dlib.get_image()`方法获取`image_window`的图像,并将其转换为Tkinter可用的格式。最后,我们使用`Label`在Tkinter窗口展示图像,并运行Tkinter的主循环,以保持窗口显示。这样,dlib的`image_window`的图像将会在Tkinter窗口展示出来。请注意,`dlib.get_image()`方法返回的是一个`PIL.ImageTk.PhotoImage`对象,所以我们直接将其赋值给`label.config(image=tk_image)`和`label.image = tk_image`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值