如何在wxpython中以%表示绘制布局大小

时间:2013-10-22 07:19:27

标签: python wxpython

我想在下面的尺寸函数中使用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()

1 个答案:

答案 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)