学习笔记(58):Python实战编程-Combobox

立即学习:https://edu.csdn.net/course/play/19711/343121?utm_source=blogtoedu

1.下拉列表Combobox:与Listbox相比,下拉列表是一次只是显示一项内容,适用于布局紧张的情况下,而Listbox则是将所有的内容铺开来展示

 

2.关键代码

1)创建下拉列表代码

self.combobox_ = tkinter.ttk.Combobox(self.frame,#设置下拉列表显示的区域values =  self.cities#定义下拉列表的菜单内容项,是一个元组)

2)绑定事件的代码(注意区别,这里的事件命令是ComboboxSelected)

self.combobox_.bind("<<ComboboxSelected>>",self.combobox_handle)#为下拉列表绑定事件

3)获取下拉列表选中的内容代码

self.content.set("您所在的城市是:%s" % self.combobox_.get())  # 获得下拉列表的信息

 

3.完整代码

import tkinter#导入创建窗体的相关模块
import tkinter.ttk#导入创建窗体的相关模块
import osimage_path = r'C:\Users\jinlin\Desktop\python_further_study\GUI编程\resources'  + os.sep + 'linlianqin.gif'#因为每个平台的分隔符不一样,所以用os.sep可以自动切换到相应平台的分隔符class Mainwindow():#创建窗口类def __init__(self):self.root = tkinter.Tk()#创建主体窗口self.root.title('linlianqin')#定义窗体的名字self.root.geometry('500x500')#定义窗体的初始大小self.root.maxsize(1200,1200)#设置窗口可以显示的最大尺寸self.combobox()self.root.mainloop()#显示窗口,这个代码一定要放在所有窗口设置的后面#-----------------创建一个下拉列表----------------------def combobox(self):self.frame = tkinter.Frame(self.root)self.label = tkinter.Label(self.frame,text = "请选择您所在的城市:")self.cities = ("上海","北京","广州","深圳")#定义下拉列表的菜单项内容self.combobox_ = tkinter.ttk.Combobox(self.frame,#设置下拉列表显示的区域values =  self.cities#定义下拉列表的菜单内容项,是一个元组)self.content = tkinter.StringVar()self.show_label = tkinter.Label(self.root, textvariable=self.content,font = ("微软雅黑",20))self.combobox_.bind("<<ComboboxSelected>>",self.combobox_handle)#为下拉列表绑定事件self.label.grid(row = 0,column = 0,sticky = "w")self.combobox_.grid(row=0,column = 1)self.frame.pack(anchor = "w")self.show_label.pack()def combobox_handle(self,event):self.content.set("您所在的城市是:%s" % self.combobox_.get())  # 获得下拉列表的信息if __name__ == '__main__':Mainwindow()#将窗体类实例化

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256777.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java Inner Class 内部类

内部类 Inner Class 一个内部类可以定义在另一个类里&#xff0c;可以定义在函数里&#xff0c;甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种&#xff1a; 静态内部类static inner class (also called nested class) 成员内部类member inner class 局部内部类l…

SLAM系统工程,常用数据集下载链接(TUM KITTI DSO Mono EuRoC)

TUM 链接&#xff1a;https://pan.baidu.com/s/1nwXtGqH 密码&#xff1a;lsgr KITTI 链接&#xff1a;https://pan.baidu.com/s/1htFmXDE 密码&#xff1a;uu20 DSO 链接&#xff1a;https://pan.baidu.com/s/1eSRmeZK 密码&#xff1a;6x5b Mono 链接&#xff1a;http…

uva1331三角剖分

题意&#xff1a;输入一个简单m&#xff08;2<m<50)边形&#xff0c;找到一个最大三角形最小的三角剖分&#xff08;用不相交的对角线把一个多边形分成若干个三角形&#xff09;。输出最大的三角形面积。 分析&#xff1a;每条对角线都是无序的&#xff0c;因此&#xff…

Halcon算子翻译——default

名称 default - switch段中的备用分支。 用法 default( : : : ) 描述 default在switch段中开放备用分支。 如果switch语句的控制表达式的计算结果不匹配前面的case语句的任何整数常量&#xff0c;则访问该分支。 结果 default&#xff08;作为算子&#xff09;总是返回2&#x…

现代制造工程笔记01:课程安排

电子教材&#xff1a;http://www.bookask.com/read/4588.html

(转).gitignore详解

本文转自http://sentsin.com/web/666.html 今天讲讲Git中非常重要的一个文件——.gitignore。 首先要强调一点&#xff0c;这个文件的完整文件名就是“.gitignore”&#xff0c;注意最前面有个“.”。这样没有扩展名的文件在Windows下不太好创建&#xff0c;这里给出win7的创建…

Effective Java 英文 第二版 读书笔记 Item 14:In public classes,use accessor methods,not public fields...

本章主要分析 公开属性与私有属性提供公开get、set方法两种方式对比 // Degenerate classes like this should not be public! class Point { public double x; public double y; } // Public class with exposed immutable fields - questionable public final class Time { …

22个值得收藏的android开源码-UI篇

本文介绍了android开发人员中比較热门的开源码&#xff0c;这些代码绝大多数能够直接应用到项目中。FileBrowserView 一个强大的文件选择控件。界面比較美丽&#xff0c;使用也非常easy。 特点&#xff1a;能够自己定义UI&#xff1b;支持复制、剪切、删除、移动文件&#xff1…

现代制造工程02:第一部分——刀具(含2个易考点)

一、金属切削原理 可以看出哪些性能参数是同向性得&#xff0c;并且知道性能参数与三要素有什么关系 易考点&#xff1a;三个变形区 易考点&#xff1a;磨损种类以及磨损阶段、磨顿标准

Fortran向C传递NULL值

在很多C或C的头文件定义中&#xff0c;NULL被指定定义为0&#xff0c;这里不再具体展开 gfortran的手册关于iso c binding的章节&#xff0c;定义NULL如下 Moreover, the following two named constants are defined: NameType C_NULL_PTRC_PTRC_NULL_FUNPTRC_FUNPTRBoth are e…

视觉slam重点知识笔记

1、除了基本矩阵和本质矩阵&#xff0c;我们还有一种称为单应矩阵&#xff08;Homography&#xff09;H 的东西&#xff0c;它 描述了两个平面之间的映射关系。若场景中的特征点都落在同一平面上&#xff08;比如墙&#xff0c;地面等&#xff09;&#xff0c;则可以通过单应性…

iOS开发之share第三方登录以及分享

&#xff08;1&#xff09;官方下载ShareSDK iOS 2.8.8&#xff0c;地址&#xff1a;http://sharesdk.cn/ &#xff08;2&#xff09;根据实际情况&#xff0c;引入相关的库&#xff0c;参考官方文档。 &#xff08;3&#xff09;在项目的AppDelegate中一般情况下有三个操作&am…

Linux磁盘的划分

磁盘的组成&#xff1a; 磁道&#xff1a;track 扇区&#xff1a;sector (512字节) 磁头&#xff1a;head 柱面&#xff1a;cylinder MBR/msdos 分区模式 1--4个主分区&#xff0c;或者0--3个主分区加1个扩展分区&#xff08;n个逻辑分区&#xff09; 最大支持容量为2.2TB的磁…

opencv的pnp()算法接口是相对于3D点,输出的是相机与3D点之间的R和T

1、情况一&#xff1a; 两帧图像 -》 提取特征-》特征匹配-》通过2d-2d计算 F基础矩阵、E 本质矩阵 、H 单一性矩阵 -》解析出 相机自身的运动R和T -》再通过三角化&#xff0c;将2d点转为相机的3d点&#xff08;每个空间点在两个相机坐标系下的投影3D坐标与像素2D坐标&#…

有限元课堂笔记03:钢架(Frame)

1.平面钢架(Frame)&#xff1a;是桁架(Truss)和梁(Beam)的合成&#xff0c;两节点六自由度 2.空间钢架&#xff1a;两节点12自由度 相对于平面钢架来说每一个节点增加了z轴线性变形、绕x轴扭矩&#xff0c;绕y轴扭矩 刚度矩阵

关于系统性能检测的一些使用

1.安装sysstat&#xff1a;yum install sysstat---------- iostat -x 1 10 如果 %util 接近 100%&#xff0c;说明产生的I/O请求太多&#xff0c;I/O系统已经满负荷&#xff0c;该磁盘可能存在瓶颈。 idle小于70% IO压力就较大了,一般读取速度有较多的wait. 2.如果想对硬盘…

Python tab 补全

1. 先准备一个tab.py的脚本 shell> cat tab.py 12345678910111213141516171819#!/usr/bin/python# python tab fileimport sys import readline import rlcompleter import atexit import os # tab completionreadline.parse_and_bind(tab: complete) # history filehistfil…

Docker新手入门:基本用法

Docker新手入门&#xff1a;基本用法 1.Docker简介 1.1 第一本Docker书 工作中不断碰到Docker&#xff0c;今天终于算是正式开始学习了。在挑选系统学习Docker以及虚拟化技术的书籍时还碰到了不少麻烦&#xff0c;主要就是没有特别经典的书&#xff01;Docker的《第一版Docker书…

有限元笔记04:二维实体单元

1.二维实体即平面问题 创建单元的步骤&#xff1a; 型函数&#xff08;插值函数&#xff09;>>>应变矩阵>>>刚度矩阵>>>质量矩阵>>>力的分量 1&#xff09;三角形单元 2&#xff09;面坐标 3&#xff09;线性矩形单元 4)高斯积分 6)任意…