首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件测试|软件测试|超好用超简单的Python GUI库——tkinter(八)

前言我们在日常使用各种桌面软件时,当我们想要搜索一个内容时,都会出现一个列表框,供我们选择,如下图:图片Tkinter提供了列表框(Listbox)控件来实现类似的功能。...Listbox控件列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。...列表框中的选项可以是多个条目,也可以是单个唯一条目,但常用于多个条目。....指向一个 StringVar 类型的变量,该变量存放 Listbox 中所有的项目 2.在 StringVar 类型的变量中,用空格分隔每个项目,例如 var.set("c c++ java python...指定的颜色填充,没有边框3.如果设置了此选项,Listbox 的每一项会相应变大,被选中项为 "raised" 样式selectforeground指定当某个项目被选中的时候文本颜色,默认值由系统指定

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    c#listbox使用详解和常见问题解决

    关于ListBox ListBox是WinForm中的 列表 控件,它提供了一个项目列表(一组数据项),用户可以选择一个或者多个条目,当列表项目过多时,ListBox会自动添加滚动条,使用户可以滚动查阅所有选项...ListBox可以预先设定列表内容,也可以绑定其他控件或数据库,自动更新条目,把数据逐一显示出来。...ListBox常用属性 *列表索引值,是指列表中的条目的序号,从0开始,如0,1,2,3...  ...,当对列表进行增删插入等操作时,条目的排序发生变化,索引亦会变化。...*选择项索引,是指选中的项目亦从0开始的序号,当对选中项进行增删等操作时,数目发生变化,索引亦会变化。就好像我叫痴者工良,按照姓名拼音排序,在班级的学号是66,而在班里10个姓痴的同学中,我是3号。...ListBox增加、插入或删除内容 这是通过使用Items属性进行操作的,在visual studio中新建窗口,拖入一个列表控件,控件name为lixtBox1 listBox1.Items.Add(

    2.3K30

    【译】W3C WAI-ARIA最佳实践 -- 控件

    手风琴一般被用来减少页面滚动,当在单个页面中呈现很多内容模块时。 通过以下术语来理解手风琴: 手风琴标题: 呈现内容模块的标签或缩略图,同时也用来展开内容,在某些实现中,也用来隐藏内容模块。...动态渲染的警告,会被大多数屏幕阅读器自动朗读,在某些操作系统中,警告会触发警告提示音。与此同时,需要注意的是屏幕阅读器不会告知用户在加载完成前已经存在的警告。...允许选择一个选项的列表框是一个单选列表框;允许选择多个选项的列表框是一个多选列表框。 当屏幕阅读器呈现一个列表框,可能会渲染出其名称、状态和每个选项在列表中的位置。...长的名称会增加朗读中断的发生,而抑制信息的感知,因为用户一般不得不重新朗读整个选项。而且,如果用户不理解说了什么,在listbox组件中,屏幕阅读器用户很难实现按字、词、短语朗读。...如果列表框接收焦点之前选择一个或多个选项,焦点设置在已选择选项的第一个。 Down Arrow: 移动焦点到上一个选项。可选地,在一个单选列表框中,选择也可以跟随焦点移动。

    4.6K30

    听音乐不过瘾?自制一个音乐播放器!【附带函数源码】

    C#的音乐播放器是基于C#窗体程序而设计开发,是学习C#winform开发的一个较好的实战项目。...我们制作的播放器当然也应该具有对音乐的添加、删除、多选、静音、暂停、停止、切换、 同时为了更加符合常用播放器的使用习惯,我们当然还需要添加自动切换下一曲、实时时间显示、播放器屏幕等基本操作啦, ?...其中需要注意的是:我们需要设置音乐的起始默认打开位置和所选择的音乐格式,一般来说音乐的格式有mp3、WAV、flac等,在属性中设置音乐格式时应注意,每一个格式应该使用分号进行分割开。...点击下一曲控件函数 该函数的作用是:当我们点击下一曲的时候,可以根据当前播放的音乐列表,播放列表中的下一首歌曲。...} //MessageBox.Show("测试点1"); } 播放歌词函数 当我们检测到将要播放的歌曲存在歌词文件时,就会对其歌词文件进行格式化处理,并且将歌词实时的播放出来

    1.5K30

    Avalonia:一个开源的跨平台UI选项

    我在之前的文章中介绍过如何使用 VS Code;它的灵活性使其非常适合用于不同的项目(Avalonia 本身实际上推荐使用 JetBrains 的 .NET IDE,Rider)。...首先,我们安装 Avalonia 模板: 在一个新的项目目录中,我们使用 MVVM 模板,该模板也适用于 MacOS: 然后像往常一样,我们在文件夹中打开 Visual Studio Code: 搜索...我们在两个堆栈中定义一个 ListBox。一个行为差异是第一个的 SelectionMode 强制始终选择某些内容。...现在,我们只需要在用户点击选择时响应类别更改,通过从我们的数据中填充正确的列表来显示示例。...在我们的例子中是一个字符串,我们可以直接将其用作 category 字典的索引来查找示例。

    5700

    Windows Phone Developer Tools RTW 新特性-Panorama控件

    背景图片通常是一张全景图,它可能是应用程序最直观的部分。如何创建一个好的应用体验,我们在设计过程中,必须牢记以下因素: 利用单色的背景,或者是跨度为整个全景的图片。...使用一定比例的与panning手势相关的动作,该panning手势和顶层内容宽度与背景图片的宽度比例有关。 只有背景艺术出现在应用中时,才使用动画。...为了保持一致性体验,在Start菜单中的应用程序名称和该标题一致。 避免标题动画,或者动态改变标题的字体。 使用一定比例的动作,相对于最顶层内容来说较慢,而相对于底层图片来说较快。...只要全景区域的宽度小于屏幕的宽度,垂直滚动是可以接受的。 支持所有自定义控件和标准控件。 与手指拖拽的移动比例相同。 当用户导向到一个新的区域时,开启屏幕动画。...当用户导向到一个新的区域时,开启屏幕动画。 Panorama控件实践 1.

    72990

    【愚公系列】2023年11月 Winform控件专题 SplitContainer控件详解

    当IsSplitterFixed属性为false时,分隔条是可移动的,用户可以通过拖动分隔条来调整两个部分的大小。...当IsSplitterFixed属性为true时,分隔条是不可移动的,用户不能通过拖动分隔条来调整两个部分的大小。...例如,如果设置SplitterDistance属性为100,则分隔栏距离左侧的距离为100个像素。SplitterIncrement属性:此属性指定分隔栏移动时的增量。...例如,如果希望用户可以灵活地调整两个子控件的相对大小,可以设置SplitterIncrement属性为1,以便用户每次移动分隔栏时都可以精细调整大小。...首先创建一个新的WinForm项目,给Form窗体添加一个SplitContainer控件。在SplitContainer控件中添加两个Panel面板,分别命名为panel1和panel2。

    1.6K12

    第122天:移动端开发常见事件和流式布局

    可以看到,在京东各个模块的主容器中,都设置了最大最小宽度和宽度100%,而在导航区块中,由于一行有5个小区块,所以设置了宽度为20%,使得小区块也能达到自适应的效果。...touchend:当手指离开屏幕时触发。 touchcancel:系统停止跟踪触摸时候会触发。例如在触摸过程中突然页面alert()一个提示框,此时会触发该事件,这个事件比较少用。...三、响应式开发 1、什么是响应式开发 在移动互联日益成熟的时候,我们在桌面浏览器上开发的网页已经无法满足移动设备的阅读。 通常的做法是针对移动端单独做一套特定的版本。...2、响应式开发的前景 现在的移动设备屏幕越来越大。 越来越多的设计师也采用了这种设计。 在新建站的一些网站现在普遍采用的响应式开发。 那么在前端开发当中也是一项必备的技能。...-- 4 此处的代码会显示在一个固定宽度且居中的容器中 5 该容器的宽度会跟随屏幕的变化而变化 6 --> 7 8 栅格系统:Bootstrap

    3.6K40

    listbox列表框综合应用【VB学习笔记2020课堂版03】

    简介 INTRODUCTION练习案例,课程目标:掌握listbox应用 尚未讲解的事件: 键盘按下事件:KeyDown 只要按住键盘的键,那么会一直执行这个事件 键盘按键事件:KeyPress 只有按下的那一刻产生一次事件...鼠标按下事件:MouseDown 鼠标移动事件:mouseMove 鼠标按键弹起事件:MouseUp 窗体大小改变事件:resize 回顾知识,符合以下要求任务练习: 1.在代码界面实现标题修改为:“考生姓名...5.点击“统计人数”按钮,弹出消息框提示列表list1中的实际行数。...中所有项目 4.修改 = 移除+插入 5.插入 additem使用第二个参数定位 案例:list1.additem "刘金玉",3 '将“刘金玉”添加到第4项 6.统计项数 listcount 案例:...假设 变量a=1 变量b=3 变量c=8 如果有一个数组变量d 赋值方法 d(0)=1 d(1)=3 d(2)=8 listbox控件中的每一项都有一个索引,默认第一个项的索引为0,类似数组。

    74710

    tkinter -- Listbox

    中的选中位置(不是移动 item),这个属性也是 Listbox 在默认设置的值,这个程序与1.程序运行的结果的一样的 示例: import tkinter as tk root = tk.Tk(...向 Listbox 中添加一个 item 以上的例子均使用了 insert 来向 Listbox 中添加 一个 item,这个函数有两个属性一个为添加的索引值,另一个为添加的项(item) 有两个特殊的值...ACTIVE 和 END,ACTIVE 是向当前选中的 item 前插入一个(即使用当前选中的索引作为插入位置);END 是向Listbox 的最后一项添加插入一项先向 Listbox 中追加三个 item...首先向 Listbox 中添加 了10个 item,然后删除索引为3在 item,最后的打印结果为9,即当前的 Listbox 中只有9项 返回指定索引的项 示例: import tkinter as ...get 也为两个参数的函数,可以返回多个项(item),如下返回索引值3-7的值 示例: import tkinter as tk root = tk.Tk() lb = tk.Listbox(root

    2.1K30

    C#学习笔记—— 常用控件说明及其属性、事件

    位于分组框中的所有控件随着分组框的移动而一起移动,随着分组框的删除而全部删除,分组框的Visible属性和Enabled属性也会影响到分组框中的所有控件。...列表类控件 10、ListBox 控件 ListBox 控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择。在列表框中,用户一次可以选择一项,也可以选择多项。...在向已排序的 ListBox控件中添加项时,这些项会移动到排序列表中适当的位置。 (10)Text 属性:该属性用来获取或搜索 ListBox 控件中当前选定项的文本。...的 [格式]: ListBox对象.Items.Insert(n,s); [功能]:参数n代表要插入的项的位置索引,参数 s代表要插入的项,其功能是把s插入到“listBox对象”指定的列表框的索引为...事件处理程序也接收一个MouseEventArgs类型的参数。 (5)MouseWheel事件:在移动鼠标轮并且控件有焦点时将发生该事件。

    9.9K20

    HarmonyOS实战—滑动事件的三个动作

    实现案例:按下、移动或松开都要修改文本的内容 因为要在整个屏幕上滑动,所以要给最外面的布局DirectionalLayout设置滑动事件,加个id 按下、移动或抬起都要修改文本的内容 新建项目:ListenerApplication4...,就会调用本类中的onTouchEvent方法 //在按下 移动、松开的过程,代码会不断去调用本类中的 onTouchEvent方法 dl.setTouchEventListener...验证 按下、 移动、松开的过程,代码会不断去调用本类中的 onTouchEvent方法 在上述代码的基础上,定义成员变量计数器 int count = 0 [在这里插入图片描述] onTouchEvent...,也就会不断地调用onTouchEvent方法,count就会递增 [在这里插入图片描述] 当松开后,也会调用一次,count在前面数值的基础上加1 [在这里插入图片描述] 所以,经过验证: 在 按下...、移动、松开的过程,代码会不断去调用本类中的 onTouchEvent方法。

    82120

    VB.net中Listbox

    方法 ● Add(): 向列表中添加一个项目。 ● Insert(): 在指定位置插入一个项目。 ● Remove(): 移除指定的项目。 ● Clear(): 清空列表中的所有项目。 2....) lstBox.Items.Add("项目3") 或者,你也可以在初始化时直接添加项目: Dim lstBox AsNew ListBox() lstBox.Items.AddRange(NewString...这些属性可以通过代码设置,也可以在 Windows Forms 设计器中通过图形界面进行设置。...不过,对于更复杂的界面布局和动态内容,代码设置通常更加灵活和强大。 4.Listbox读取的数据 在VB.NET中,读取ListBox控件中的数据可以通过几种不同的方式来实现。...这样,你可以直接从数组或列表中读取数据,而不是从ListBox中读取。这种方法在处理大量数据或需要频繁访问数据时可能更有效。

    41510

    Linux之yum与vim的使用

    当我们使用电脑下载应用软件包时,通常是去该软件对应的官网中下载对应的软件包;当我们使用手机时,通常是直接去手机中的应用商店里下载。...各模式区别如下: 正常/普通/命令模式(Normal mode) : 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode 插入模式...在命令模式下,我们所输入任何内容都将被视为指令,这也就是为什么当我们刚进入到vim时按很多按键都没有作用。但当我们按下 “ i ”进入到插入模式时就可以任意输入了。...56l 按[gg]:进入到文本开始 按[shift+g]:进入文本末端 按「ctrl」+「b」:屏幕往“后”移动一页 按「ctrl」+「f」:屏幕往“前”移动一页 按「ctrl」+「u」:屏幕往...一键配置vim 进入到gitee搜索开源:vimforcpp 进入到这个项目后在安装方法中找到链接,然后把链接复制到xshell中即可,它会自动配置: 下载链接curl -sLf https://

    1.6K00

    VC控件使用小结

    觉得有时还是通过项目实践学习的知识比较快,通过参考别人的代码结合MSDN这些API参考文档,加深对一门新技术的理解和消化对于初学者来时往往不失为一种快速的入门手段。...一、CListBox---列表框控件 1、清除CListBox中的所有内容 两种方法: (1)ResetContent成员函数 CListBox m_listBox; m_listBox.ResetContent...方法一:          while ( m_list.DeleteColumn (0))        因为你删除了第一列后,后面的列会依次向上移动。    ...我在使用MFC做媒体播放器时,在涉及到ADO数据库查询后将查询结果放在CListCtrl控件上。查询一次后,当第二次查询时,必须清除上次结果的所有内容,包括列标题头和显示行的内容。...删除显示内容比较容易,直接使用CListCtrl类的DeleteAllItems就可以了;删除列标题就有点麻烦了。这个问题困扰了我很久,终于在一篇CSDN的帖子找到了相应的解决方案。

    1.9K10

    XAML常用控件2

    这节继续讲一些xaml中的常用控件。...DockPanel它自身有一个非常重要的bool值属性:LastChildFill,当这个属性为True时,最后一个添加在该布局控件中的控件会自动填满剩余空间,即使为其赋了DockPanel.Dock值...1时会弹出MessageBox框提示“菜单1被选中了”,取消选中时会提示“菜单1取消选中”,效果如下: ListBox:这个控件是个使用频率很高的控件,用于显示后台一个数组或者集合数据,同样的也是使用其属性...> ListBox> 在这种情况下,ListBoxItem标签就可以省略了,系统会自动进行封装: ListBox> 我是按钮"/>... ListBox> DataGrid控件 这个控件就是一个表格,跟数据库中的表是类似的,并且它的职责就是用来显示数据库中的数据,下面先看个实例代码

    2.3K30
    领券