用户在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