情况:
问题:
文本不会变小。
问题:
我的问题有简单的解决方法吗? python中是否有用于此目的的模块?我目前正在使用 WxPython ,但可以使用任何其他GUI模块。
def Title(object):
(sizeX, sizeY) = object.GetSize()
(displayX, displayY) = wx.GetDisplaySize()
print(displayX)
print(displayY)
print(sizeX)
print(sizeY)
object.SetPosition((displayX/2 - sizeX/2, displayY*0.01))
答案 0 :(得分:0)
要调整文本大小以适合屏幕大小,必须定义自定义字体大小。
尽管我怀疑默认字体大小已经大致正确,但是用户将根据屏幕大小设置系统字体大小。
您可以按如下方式获取当前字体大小:
self.font = wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT)
point_size = self.font.GetPointSize()
根据wx.GetDisplaySize()
的结果定义合适的新字体大小:
self.font.SetPointSize(new size)
然后在用户界面中的项目上使用SetFont(font)
:
self.panel.SetFont(self.font)