问题描述
我在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 (将#修改为@)