Listbox 为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选 创建一个 Listbox,向其中添加三个 item 示例: import tkinter as tk 创建一个可以多选的 Listbox,使用属性 selectmaod 代码: import tkinter as tk root = tk.Tk() lb = tk.Listbox(root, selectmode 向 Listbox 中添加一个 item 以上的例子均使用了 insert 来向 Listbox 中添加 一个 item,这个函数有两个属性一个为添加的索引值,另一个为添加的项(item) 有两个特殊的值 ACTIVE 和 END,ACTIVE 是向当前选中的 item 前插入一个(即使用当前选中的索引作为插入位置);END 是向Listbox 的最后一项添加插入一项先向 Listbox 中追加三个 item 得到当前 Listbox 中的 item 个数 示例: import tkinter as tk root = tk.Tk() lb = tk.Listbox(root) for i in range(
而用ListBox做也是为了图方便,ListBox中GetContainerForItemOverride()方法能很方便地将Object转换成DependencyObject.不必要修改ListBox ,只需要给它一个样式即可. 1 <Style TargetType="<em>ListBox</em>" x:Key="ListBoxStyle"> 2 <Setter Property ="Template"> 3 <Setter.Value> 4 <ControlTemplate TargetType="<em>ListBox</em> 源代碼 PS:其实不一定要用<em>ListBox</em>,用ItemsControl就可以了,之所以選用<em>ListBox</em>是因為我貪圖<em>ListBox</em>一次只選中一個的特性。
: case "A": ListBox2.Items.Clear(); ListBox2.Items.Add("A1"); ListBox2.Items.Add (); ListBox2.Items.Add("B1"); ListBox2.Items.Add("B2"); ListBox2.Items.Add("B3 ,ListBox.SelectedValue); //被选中的项的值等于上一条或下一条的值 ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items [ListBox.SelectedIndex + index].Text; //被选中的项的值等于上一条或下一条的值 ListBox.Items[ListBox.SelectedIndex //将被选中项的索引设置为ListBox.Items.Count-1就OK了 ListBox.SelectIndex=ListBox.Items.Count-1
这里还是使用一个demo来展示ListBox的使用,这里是用LIstBox嵌套CheckBox,使用ListBox的SelectionChanged事件来实时告诉使用者选中了那个复选框,是true还是false > <RowDefinition Height="Auto"></RowDefinition> </Grid.RowDefinitions> <ListBox Name="lst" Margin="5" SelectionChanged="ListBox_SelectionChanged" > <CheckBox Margin="3" CheckBox Margin="3">Option2</CheckBox> <CheckBox Margin="3">Option3</CheckBox> </ListBox public MainWindow() { InitializeComponent(); } private void ListBox_SelectionChanged
Listbox为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选 1.创建一个Listbox,向其中添加三个item from tkinter import * root = Tk() lb = Listbox(root) for item in ['python','tkinter','widget']: lb.insert(END,item) lb.pack () root.mainloop() 2.创建一个可以多选的Listbox,使用属性selectmode from tkinter import * # 依次点击这三个item,均显示为选中状态。 # 属性MULTIPLE允许多选,每次点击item,它将改变自己的当前选状态,与Checkbox有点相似 root = Tk() lb = Listbox(root,selectmode = MULTIPLE (END,item) lb.pack() root.mainloop() 4.使用selectmode = EXPANDED使用Listbox来支持Shift键和Control键。
本文告诉大家在 ListBox 做选择时,多选时 SelectedItem 和 SelectedIndex 的值。 首先写一个界面,两个按钮和一个ListBox ,点击第一个按钮选择多个元素,点击第二个按钮就显示当前的 SelectedItem 和 SelectedIndex <Grid> <ListBox x:Name="QjdckjpVemnepybg" SelectionMode="Multiple"></ListBox> <Button Width="100" Height 100,10,10,10" Width="100" Height="100" Click="RyltnqiUmqgwuz_OnClick"></Button> </Grid> 在点击前需要给 ListBox
直接获取listbox.items[i].ToString()显示的是空值 可以先把listbox中的值取出来放到list中,再读出list中的值 lblog是一个listbox控件 List<string
C# ListBox 自动滚动到底部 方法: 在ListBox中添加一条记录(ListBox.Items.Add方法)后,滚动条会自动回到顶部。我们可能更希望它自动滚动到底部,简要介绍几种方法。 方法一: this.listBox1.Items.Add("new line"); this.listBox1.SelectedIndex = this.listBox1.Items.Count - 方法二: this.listBox1.Items.Add("new line"); this.listBox1.TopIndex = this.listBox1.Items.Count - (int)( this.listBox1.Height / this.listBox1.ItemHeight); 通过计算ListBox显示的行数,设置TopIndex属性(ListBox中第一个可见项的索引)而达到目的 ) this.listBox1.TopIndex = this.listBox1.Items.Count - (int)(this.listBox1.Height / this.listBox1.ItemHeight
本文告诉大家在 ListBox 做选择时,多选时 SelectedItem 和 SelectedIndex 的值。 首先写一个界面,两个按钮和一个ListBox ,点击第一个按钮选择多个元素,点击第二个按钮就显示当前的 SelectedItem 和 SelectedIndex <Grid> <ListBox x:Name="QjdckjpVemnepybg" SelectionMode="Multiple"></ListBox> <Button Width="100" Height 100,10,10,10" Width="100" Height="100" Click="RyltnqiUmqgwuz_OnClick"></Button> </Grid> 在点击前需要给 ListBox
image.png "a simple customizable scrolled listbox component" from tkinter import * class ScrolledList # make me expandable self.makeWidgets(options) def handleList(self, event): index = self.listbox.curselection () # on list double-click label = self.listbox.get(index) # fetch # list clipped first pos = 0 for label in options: # add to listbox select,resize modes list.bind('<Double-1>', self.handleList) # set event handler self.listbox
{ throw new NotImplementedException(); } } } 我先把前端代码分解一下最后给出全部代码 先看一下是怎么修改listbox </ControlTemplate> </Setter.Value> </Setter> </Style> listbox ItemsPanelTemplate改用WrapPanel 重要的是ScrollViewer.HorizontalScrollBarVisibility是定要为Disabled这样就能防止wrapPanel横向滚动条出现 <ListBox > </ListBox> 完整的前台代码 <UserControl x:Class="SilverLightListPricture.ListBoxPrictueDEMO" > </ListBox> <StackPanel Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment
ListBox有一个依赖属性SelectedItems,但是这个属性是只读的,所以无法适用绑定,来自动获取多选项,如何通过绑定获取多选项,我们可以使用附加属性来实现。 = target as ListBox; if (listBox ! = null && (listBox.SelectionMode == SelectionMode.Multiple)) { if (e.OldValue (item); } listBox.SelectionChanged += OnListBoxSelectionChanged = target as ListBox; if (listBox !
1.Listbox有什么属性与方法 VB.NET 中的ListBox控件是一个常见的用户界面元素,用于显示一个可滚动的列表,用户可以从中选择一个或多个项目。 Listbox初始化、添加、删除和清空 初始化 在 Windows Forms 设计器中,你可以直接拖拽一个ListBox控件到你的窗体上。 Listbox如何设置界面外观 在 VB.NET 中,设置ListBox控件的界面主要涉及调整控件的属性,如大小、位置、背景色、前景色、字体等。 lstBox.Sorted =True' 按字母顺序排序 示例:完整代码设置 ListBox 界面 以下是一个完整的示例,展示了如何在代码中初始化一个ListBox控件并设置其界面属性: PublicClass 4.Listbox读取的数据 在VB.NET中,读取ListBox控件中的数据可以通过几种不同的方式来实现。
<DataTemplate DataType="{x:Type vm:HeaderSlugViewModel}"> <vw:HeaderSlugView /> </DataTemplate> <DataTemplate DataType="{x:Type vm:ContentSlugViewModel}"> <vw:ContentSlugView /> </DataTemplate> <DataTemplate DataType="{x:T
修改ListBox的模版 多列大图片效果,加上删除button 看图 上代码! RowDefinition> <RowDefinition Height="24*" /> </Grid.RowDefinitions> <ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" SnapsToDevicePixels="True"> <ListBox.ItemsPanel </WrapPanel> </ItemsPanelTemplate> </ListBox.ItemsPanel > </ListBox> <StackPanel Grid.Row="1" HorizontalAlignment="Right" Orientation="Horizontal
接下来我将介绍如何为ListBox添加手势功能支持。 这里我们用到了InkCanvas,它有一个Gesture事件,在这个事件中我们可以得到我们所画出的形状的区域及 e.Strokes[0].GetGeometry(),然后我们对这ListBox的这个区域做命中检查 " Height="350" VerticalAlignment="Top" Gesture="m_ic_Gesture"> <ListBox Name="listBox1" SelectionMode="Extended" Height="350" Width="780"> <ListBoxItem ListBoxItem Content="xiaoge" /> <ListBoxItem Content="wefwefwefwef" /> </ListBox
ScrollViewer.HorizontalScrollBarVisibility="Disabled"> <ListBox.ItemTemplate> <DataTemplate > <Border Margin="5"/> </DataTemplate> </ListBox.ItemTemplate> > </ListBox.ItemsPanel> <ListBoxItem Width="100" Height="100" Margin="5" Content="1" Content="7"/> <ListBoxItem Width="100" Height="100" Margin="5" Content="8"/> </ListBox 另外CodeProject上一文也可以参考:http://www.codeproject.com/Articles/18561/Custom-ListBox-Layout-in-WPF 发布者:
Tkinter listbox-列表框的操作 import tkinter as tk import tkinter.colorchooser '''listbox的增删改''' window = tk.Tk text="总数", command=b6_click) b6.pack() var = tk.StringVar() var.set((11, 22, 33, 44, 'aa')) lb = tk.Listbox
listbox大家都会用,如果要让它支持换行操作还必须加上 ListBox.ItemsPanel ItemsPanelTemplate toolkit:WrapPanel/ /ItemsPanelTemplate /ListBox.ItemsPanel 但是也有问题了,必须设置WrapPanel的宽度,也就是不能自适应宽度去调整每一行的宽度,这样的后果可能会出现要么全部推在一起,要么要有横向的滚动条 listbox <WrapPanel ></WrapPanel> </ItemsPanelTemplate> </ListBox.ItemsPanel <ListBox.ItemTemplate> <DataTemplate> <StackPanel > listbox属性设置: ListBox Grid.Row=”1″ ScrollViewer.HorizontalScrollBarVisibility=”Disabled” Name=”LBoxVaultList
(13)简单的列表,wx.ListBox,构造函数: """ __init__(self, Window parent, int id=-1, Point pos=DefaultPosition, wx.Panel(self) self.textFont = wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False) listDatas = [u'ListBox = wx.ListBox(panel, -1, pos=(10, 10), size=(300, 120), choices=listDatas, style=wx.LB_SINGLE) self.listBox.SetFont (self.textFont) self.Bind(wx.EVT_LISTBOX, self.listCtrlSelectFunc, self.listBox) 效果: ? ListBox的事件监听: def listCtrlSelectFunc(self, event): indexSelected = event.GetEventObject().GetSelection