私信  •  关注

stovfl

stovfl 最近创建的主题
stovfl 最近回复了
5 年前
回复了 stovfl 创建的主题 » 如何创建Python类(包括类方法)来定义ttk条目小部件?

问题 :如何打造自己的品牌 class 从一个 tkinter.Entry

这叫做继承。
全部的继承的方法,例如。 .get() 表现也一样。

class MyEntry(tk.Entry):
    def __init__(self, parent, **kwargs):
        # Defaults
        kwargs['fg'] = 'grey'
        super().__init__(parent, **kwargs)

        self.bind('<FocusIn>', self.on_event)
        self.bind('<FocusOut>', self.on_event)
        self.bind('<Return>', self.on_event)

    def on_event(self, event):
        print('on_event type:{}'.format(event.type))

用法 :

testEntry = MyEntry(module, bg=bgColor_1, width = 30)
testEntry.grid(row=0,column = 1)
testEntry.insert(0,'Presupuesto')

print(testEntry.get())

问题 :暂停按钮无效。

cancel 准备就绪的人排队 events 对于 self.play_video 更改以下内容:

def play_video(self):
    ...

    if self.pause:
        self.window.after_cancel(self.after_id)
    else:
        self.after_id = self.window.after(self.delay, self.play_video)
6 年前
回复了 stovfl 创建的主题 » python 3 tkinter飞溅屏幕

问题 :我希望图像在监视器中居中,只显示图像而不显示其他内容。

import tkinter as tk

root = tk.Tk()
root.overrideredirect(True)
width = root.winfo_screenwidth()
height = root.winfo_screenheight()

image_file = "Flexbase.png"
image = tk.PhotoImage(file=image_file)

  • 窗口 width height 应该等于 image 大小

    x = int((width / 2) - (image.width() / 2))
    y = int((height / 2) - (image.height() / 2))
    geometry = '{}x{}+{}+{}'.format(image.width(), image.height(), x, y)
    
    root.geometry(geometry)
    
  • ,进一步计算 canvas 尺寸 帆布 默认情况下展开。

    canvas = tk.Canvas(root)
    
  • 放置 形象 上/左 使用 anchor 上/左

    canvas.create_image(0,0, image=image, anchor='nw')
    

canvas.pack()

root.after(3000, root.destroy)
root.mainloop()

用python测试:3.5