0

我想在 size 函数中使用 wxpython 绘制布局 下面是绘制布局的代码 我如何以 % 的形式提及大小(例如 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()
4

1 回答 1

1

您必须检查屏幕并计算百分比大小,因为您只能以像素为单位指定大小。所以你的初始化应该是这样的:

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(None, title='Size', percent=0.2) 调用示例框架

于 2013-10-22T10:14:36.257 回答