首页 > 其他分享 >第6-1讲,Listbox 列表框控件

第6-1讲,Listbox 列表框控件

时间:2023-05-08 16:04:35浏览次数:40  
标签:控件 列表框 text label window tk 边框 Listbox

Listbox 列表框控件

在与用户交互的过程成中,如果需要用户自己做出选择,可以使用列表框控件.

import tkinter as tk

#创建一个窗口
window=tk.Tk()

#创建窗口的标题
window.title("listbox")
#设置窗口的大小
window.geometry('500x400')
#设置窗体的图标
window.iconbitmap('../images/螃蟹.ico')

#设置列表框可选项
list_itmes=tk.StringVar()
list_itmes.set(('java','python','go','c++'))

#创建列表框,并将StringVar对象list_itmes与控件listbox绑定
listbox=tk.Listbox(window,height='5',listvariable=list_itmes)

no_select = '没有选中任何选项'

#创建按钮点击触发函数
def click():
    select = listbox.curselection()
    print(len(select))
    if len(select) == 0:
        label_text.set(no_select)
    else:
        text = listbox.get(select)
        label_text.set('你选择了{text}'.format(text=text))
#创建按钮
button=tk.Button(window,text='选择列表',height='1',command=click)

# 创建label用于显示所选择的列表框选项
label_text = tk.StringVar()    #创建变量
label_text.set(no_select)
label = tk.Label(window,
    width=15, height=2,        # 标签长宽
    textvariable=label_text,    # label控件将显示label_text的值
    borderwidth=2,
    relief="raised"
    )
'''
可以使用Label的borderwidth属性设置边框宽度,使用relief属性设置边框样式,例如:

label = tk.Label(root, text="Hello World", borderwidth=2, relief="solid")
label.pack()

其中,relief属性可以设置为以下样式:

flat:无边框
raised:凸起的边框
sunken:凹陷的边框
solid:实线边框
groove:凹槽边框
ridge:隆起边框

'''
#列表框固定在windows上
listbox.pack()
#将按钮固定在windows上
button.pack()
# 将标签固定在窗口上
label.pack()
#显示窗口
window.mainloop()

 

标签:控件,列表框,text,label,window,tk,边框,Listbox
From: https://www.cnblogs.com/joyware/p/17382020.html

相关文章

  • 选择好友的下拉控件
    <!doctypehtmlpublic"-//W3C//DTDHTML4.01//EN''http://www.w3.org/TR/html4/strict.dtd"><html><head><metahttp-equiv="content-type"content="text/html;charset=utf-8"/><title>選擇好友......
  • 界面控件Telerik UI for WinForms使用指南 - 数据绑定 & 填充(二)
    TelerikUIforWinForms拥有适用WindowsForms的110多个令人惊叹的UI控件,所有的UIforWinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。TelerikUIforWinForms组件为可视化任何类型的数据提供了非常丰富的UI......
  • 界面控件DevExpress Blazor UI v22.2亮点:全新的Window组件
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具,该组件拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场......
  • SQL_DataGridView控件
    1.DataGridView控件——加载数据usingSystem;usingSystem.Data;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceTest03{publicpartialclassForm1:Form{publicForm1(){Initializ......
  • 一个网页的控件很碍眼,怎么能将它关闭掉?
    ctrl+shift+i打开开发者模式,用小箭头选中控件右击“Hiddenelement”,或者Editattribute,添加属性class="display:none"。前者更简单,后者更彻底。......
  • C#一行代码之获取控件值
    代码使用varcellValue=dataGridView.ExInvokeGetCellValue(0,1);代码封装///<summary>///DataGridView获取单元格值///</summary>///<paramname="dataGridView"></param>///<paramname="rowIndex"></param>//......
  • C#一行代码之跨线程更新控件1
    代码使用ThreadPool.QueueUserWorkItem(o=>{for(inti=0;i<100;i++){textBox1.ExInvokeIt(textBox=>textBox.Text=i.ToString());}});//或Task.Run(()=>{for(inti=0;i<100;i++){textBox1.E......
  • 潮起潮落 错误"控件包含代码块(即 <% ... %>),因此无法修改控件集合"的原因和解决方法
    https://www.cnblogs.com/luointer123/archive/2009/12/21/1628894.html如以下的调用方法,可能出现错误:控件包含代码块(即<%...%>),因此无法修改控件集合后台C#代码:     publicstringtest()     {          return"test";      }前台J......
  • 在Winform分页控件中集成保存用户列表显示字段及宽度调整设置
    在Winform的分页控件里面,我们提供了很多丰富的功能,如常规分页,中文转义、导出Excel、导出PDF等,基于DevExpress的样式的分页控件,我们在其上面做了不少封装,以便更好的使用,其中就包括集成保存用户列表显示字段及宽度调整设置。本篇随笔介绍这个实现的过程,通过在当前程序中序列化方式存......
  • WPF项目中使用WInform版本的 ChromiumWebBrowser控件嵌套网页 解决中文输入法候选框定
    创建一个用户控件,后台代码:publicpartialclassCefControl:UserControl{ChromiumWebBrowserwebView=null;publicCefControl(){InitializeComponent();if(!CefSharp.Cef.IsInitialized){......