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 (将#修改为@)