2017-12-03 236 views
0

私は、ウィンドウの水平長さを取得する方法を見つけようとしています。これは、ユーザーが変更した場合に備えて、私が見せなければならないものは、時々切り落とされます。私はwx(wxPython)ライブラリを使ってmacOS上でPython 3.6.1を使用しています。あなたが使用することができます水平方向の長さで、あなたが幅を意味すると仮定するとユーザーがwxPythonで変更した後にウィンドウサイズを取得する

答えて

0

widget.size 

ウィジェットのサイズのためにと。幅はwidget.Size[0]、高さはwidget.Size[1]です。

また、ユーザーがそれよりも、それは小さいサイズを変更できないようにもウィジェットの最小サイズを設定する制限することができthisに基づく:

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() 
0

あなたが興味のあるウィジェットに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() 
関連する問題