weixin_37031040 2021-04-05 23:28 采纳率: 25%
浏览 130

wxpython关于RadioBox控件

我是Python和wxPython初学者,有几个问题请教下老师。

问题1:程序界面有一组radioBox,选项内容是会随着我的其他控件改变而改变,长短不一。现在的问题是radiobox的框框在程序运行时已经确定,我用过refresh和update都不能自动调整框框的界限,导致有些较长的选项文字显示不全。请问如何动态调整radiobox框框大小?

问题2:radioBox默认会选中第一个,如何设置为没有默认选项?

问题3:radiobox控件(其实其他控件也是)如果用show(False)隐藏后,再show(True)显示,会显示在左上角,而不是一开始设定的位置。控件的布局我是用wx.GridSizer来做的。请问这问题怎么解决?

我是CSDN新手,如有发帖有什么不守规矩的,请多指教。

self.defaultradioList = ['A.', 'B.', 'C.', 'D.']
self.selectionBox = wx.RadioBox(self, pos=(0, 0),choices=self.defaultradioList, majorDimension=1, style=wx.RA_SPECIFY_COLS)
grid.Add(self.selectionBox, pos=(2, 0),span=(4, 2))
self.Bind(wx.EVT_RADIOBOX, self.EvtRadioBox, self.selectionBox)
  • 写回答

1条回答 默认 最新

  • 天元浪子 Python领域优质创作者 2021-04-06 09:21
    关注

    1. wx.RadioBox.SetSize()之后,再refresh或update。如果有布局管理器,可能还需要刷新布局管理器。宽度可以根据选项文本长度、当前字号来确定;

    2. wx.RadioBox.SetSelection(n),用于设置当前选中项;

    3. 尝试调用布局管理器的父级的Layout()方法。

    建议读一下wxPython的文档。

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题