我想在下面的尺寸函数中使用wxpython绘制布局是绘制布局的代码如何以%表示尺寸(ex size =(“20%”,“20%”)或如何将像素转换为%。
# -*- coding: utf-8 -*-
# size.py
import wx
class Example(wx.Frame):
def __init__(self, parent, title):
super(Example, self).__init__(parent, title=title,
size=(250, 200))
self.Show()
if __name__ == '__main__':
app = wx.App()
Example(None, title='Size')
app.MainLoop()
答案 0 :(得分:1)
您必须检查屏幕并计算百分比大小,因为您只能指定大小(以像素为单位)。所以你的 init 应该是这样的:
def __init__(self, parent, title, percent):
super(Example, self).__init__(parent, title=title)
screen_size_x, scree_size_y = wx.GetDisplaySize()
size_x = round(screen_size_x*percent,0)
size_y = round(screen_size_y*percent,0)
self.SetSize((size_x, size_y))
self.Show()
然后用你调用Example框架 示例(无,标题='大小',百分比= 0.2)