用户在wxPython中更改后获取窗口大小

我试图找到一种方法来获取窗口的水平长度,以防万一用户改变它,因为如果我不这样做,文本我需要显示有时会切断。我在macOS上使用python 3.6.1,并使用wx(wxPython)库。用户在wxPython中更改后获取窗口大小

回答:

假设你指的宽度,与水平长度可以使用:

widget.size 

对微件的大小和;宽度为widget.Size[0],高度为widget.Size[1]

还可根据this您可以限制设置widget的最小尺寸,以及使用户不能调整其大小不足的是:

widget.SetMinSize(wx.Size(320,240)) 

下面是一个例子代码:

import wx 

root = wx.App()

frame = wx.Frame(None, -1, 'win.py')

frame.SetDimensions(0,0,320,480)

frame.SetMinSize(wx.Size(320,240))

frame.Show()

print(frame.Size[0])

root.MainLoop()

回答:

使用GetSize()作为您感兴趣的窗口小部件。
它返回(宽度,高度)。
运行此代码并调整窗口大小。

import wx 

def size_change(event):

width,height = event.GetSize()

print ("Width =",width,"Height =",height)

app = wx.App()

frame = wx.Frame(None, -1, 'Get Size Test')

frame.SetSize(500,250)

frame.Bind(wx.EVT_SIZE, size_change)

frame.Show()

print ("Original Size =",frame.GetSize())

app.MainLoop()

以上是 用户在wxPython中更改后获取窗口大小 的全部内容, 来源链接: utcz.com/qa/259387.html

回到顶部