使用更改Tkinter对象的窗口大小元素绑定

2024-04-18 01:10:30 发布

您现在位置:Python中文网/ 问答频道 /正文

当初始化tkintergui元素时,我们的gui被放置在特定的窗口中,有自己的标题、图标和许多其他有趣的东西。你知道吗

我正在创建一些gui程序,需要用特定的图形界面实现控制台功能。普通程序与语音激活命令一起工作,因此当用户按下按钮时,控制台将被实现,这样用户就可以与程序进行通信。你知道吗

所以控制台应该只在用户按下键盘上的一个键时才可见,并且通过实现控制台窗口大小必须改变以补偿控制台空间,因为窗口是固定大小的,不能调整大小。你知道吗

假设我们有一个tkinter对象:

from __future__ import absolute_import, division, print_function, unicode_literals,with_statement

vStr = lambda x: type(x).__name__ in 'unicode,str'

try:
    from Tkinter import Tk
except ImportError:
    from tkinter import Tk

class wind(object):

    def __init__(self):
        self._ = Tk()
        self._.title('programm')
        self._.geometry('300x400+1+1')

        self._.bind('<space>', self.change_size)
        self.change = False

    def change_size(self,event):
        #some code here

    def init(self):
        self._.mainloop()

app = wind()
app.init() 

如何更改事件上窗口self._根对象的大小。你知道吗


Tags: 对象用户fromimportself程序sizeinit
1条回答
网友
1楼 · 发布于 2024-04-18 01:10:30

绑定后的函数:

from __future__ import absolute_import, division, print_function, unicode_literals,with_statement

vStr = lambda x: type(x).__name__ in 'unicode,str'

try:
    from Tkinter import Tk
except ImportError:
    from tkinter import Tk

class wind(object):

    def __init__(self):
        self._ = Tk()
        self._.title('programm')
        self._.geometry('300x400+1+1')

        self._.bind('<space>', self.change_size)
        self.change = False

    def change_size(self,event):
        if self.change:
            self._.geometry('200x500+3+3')
        else:
            self._.geometry('300x400+1+1')

        self.change = not self.change

    def init(self):
        self._.mainloop()

app = wind()
app.init()  

适用于py2.7和py3.5上的Windows

相关问题 更多 >

    热门问题