微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wxPython-如何在UltimateListCtrl单元格/窗口内部对齐小部件?

如何解决wxPython-如何在UltimateListCtrl单元格/窗口内部对齐小部件?

我在UI中使用UltimateListCtrl,因此需要在其中放置小部件。一切工作正常,我只是落后于如何在Windows /单元格中对齐小部件。

对于我来说,我想对齐列中心的复选框。

这是我尝试将复选框居中的示例代码

import wx
from wx.lib.agw import ultimatelistctrl as ULC

class TestPanel(wx.Panel):
    def __init__(self,parent):
        """Constructor"""
        wx.Panel.__init__(self,parent)
        
        self.ultimateList = ULC.UltimateListCtrl(self,wx.ID_ANY,size=(-1,435),agwStyle=ULC.ULC_REPORT | ULC.ULC_SINGLE_SEL | ULC.ULC_HAS_VARIABLE_ROW_HEIGHT)
        self.ultimateList.InsertColumn(0,'Column 1',width=70)
        self.ultimateList.InsertColumn(1,'Column 2',width=240,format=ULC.ULC_FORMAT_CENTER)

        index = self.ultimateList.InsertStringItem(0,"Test")

        self.checkBoxCtrl = wx.CheckBox(self.ultimateList,size=(70,20),name="")
        self.ultimateList.SetItemWindow(index,self.checkBoxCtrl,expand=True)  

        self.checkBoxCtrl1 = wx.CheckBox(self.ultimateList,size=(240,1,self.checkBoxCtrl1,expand=False)  
        
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.ultimateList,wx.EXPAND)
        self.SetSizer(sizer)
        

class TestFrame(wx.Frame):
    def __init__(self):
        """Constructor"""
        wx.Frame.__init__(self,None,title="MvP UltimateListCtrl Demo")
        panel = TestPanel(self)
        self.Show()
    
#----------------------------------------------------------------------
if __name__ == "__main__":
    app = wx.App(False)
    frame = TestFrame()
    app.MainLoop():

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。