2012-10-08 21 views
0

我在wxpython中使用虛擬ListCtrl。我試圖從列表中選擇多行,然後將行值複製/粘貼到文本文件或可能的電子表格中。 如何將選定的行復制到剪貼板(使用CTRL-C)?我應該綁定哪個事件? 謝謝!使用虛擬ListCtrl在wxpython中複製和粘貼行

回答

2

縱觀wxPython的演示的列表控件,我想你可以做一些這樣的:

index = self.list.GetFirstSelected() 
value = "  %s: %s\n" % (self.list.GetItemText(index), self.getColumnText(index, 1))) 

你會需要的,如果你想使用CTRL-C使用的AcceleratorTable,這意味着你將綁定到EVT_MENU並將我在該處理程序中提到的代碼。下面是wx中Accerators的一個教程:http://www.blog.pythonlibrary.org/2010/12/02/wxpython-keyboard-shortcuts-accelerators/

另一方面,我幾乎總是使用ObjectListView代替ListCtrl,因爲它給了我每行的對象模型,我發現比使用行和列索引更容易訪問。這需要稍微不同的方法和心態,但我認爲它是值得的:http://www.blog.pythonlibrary.org/2009/12/23/wxpython-using-objectlistview-instead-of-a-listctrl/

+0

謝謝,邁克!非常感激 :-) – Yaelgro