pythonlistbox
⑴ 怎么放大listbox python
Python学得倒不用很深,循环跟函数还有类学完就可以搞深度学习了。 新手用深度学习库先跑跑,真要进阶还要修改的话,你会发现瓶颈其实在数学,不在Python
⑵ python tkinter如何等待用户选中listbox中的对象
用户选中一个选项即产生了一个事件,该选项的变量值即发生变化,进而相关处理。这是通过所创建的window实例的mainloop()方法自动实现的,无需特别地设置等待。
转变通常按时间次序执行程序的思维为按事件次序执行程序。
⑶ python图形化界面设计tkinter
python提供了多个图形开发界面的库,几个常用Python GUI库如下:
Tkinter:Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。
Jython:Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。
1、导入Tkinter模块
2、创建控件
3、指定这个控件的master, 即这个控件属于哪一个
4、告诉GM(geometry manager)有一个控件产生了。
- 1 #!/usr/bin/python2 # -*- coding: UTF-8 -*-3 4 import Tkinter5 top = Tkinter.Tk()6 # 进入消息循环7 top.mainloop()
Tkinter 编程
Tkinter 是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。
由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。
创建一个GUI程序
实例:
Tkinter 组件
Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:
控件
描述
Button 按钮控件;在程序中显示按钮。
Canvas 画布控件;显示图形元素如线条或文本
Checkbutton 多选框控件;用于在程序中提供多项选择框
Entry 输入控件;用于显示简单的文本内容
Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器
Label 标签控件;可以显示文本和位图
Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串行表给用户
Menubutton 菜单按钮控件,由于显示菜单项。
Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单
Message 消息控件;用来显示多行文本,与label比较类似
Radiobutton 单选按钮控件;显示一个单选的按钮状态
Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间
Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。.
Text 文本控件;用于显示多行文本
Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似
Spinbox 输入控件;与Entry类似,但是可以指定输入范围值
PanedWindow PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
LabelFrame labelframe 是一个简单的容器控件。常用与复杂的窗口布局。
tkMessageBox 用于显示你应用程序的消息框。
标准属性
标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。
属性 描述
Dimension 控件大小;
Color 控件颜色;
Font 控件字体;
Anchor 锚点;
Relief 控件样式;
Bitmap 位图;
Cursor 光标;
几何管理
Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置
几何方法 描述
pack() 包装;
grid() 网格
place() 位置
⑷ python中怎样用一个Scrollbar控制多个Listbox即多个Listbox实现同步滚动。
将Scrollbar的事件处理定义到一个函数中,在函数中对各Listbox的相关属性进行相应设置
⑸ python 在frame框架中listbox怎样插入数据
其实这个不应该写,我认为网上很多关于grid和listbox的操作,但是!大家都抄来抄去!完全没有get到重点啊!一个错误的答案能传和转好多博客,我真是很无语。
不知道博主们转之前有没有自己实际测试过,至少我试过。
⑹ 用python创建了一个窗口,可以选择文件,现在想要在同一目录下搜索出其他文件
刚好我前段时间写了一个日志分析工具、也是需要手动选择文件夹、然后列出整个文件夹里面的文件,然后双击选择
1、用tkinter.filedialog的filedialog来打开选择文件夹
2、用os.listdit()来显示文件夹里面的所有文件,当然你可以设置if条件,来选择你想显示的文件
代码;
#!/usr/bin/envpython
#!encoding:utf-8
#!filename:test_filedialog.py
importtkinter.filedialogasfiledialog
fromtkinterimport*
importos
fromtkinterimport*
defcallback():
entry.delete(0,END)#清空entry里面的内容
listbox_filename.delete(0,END)
#调用filedialog模块的askdirectory()函数去打开文件夹
globalfilepath
filepath=filedialog.askdirectory()
iffilepath:
entry.insert(0,filepath)#将选择好的路径加入到entry里面
print(filepath)
getdir(filepath)
defgetdir(filepath=os.getcwd()):
"""
用于获取目录下的文件列表
"""
cf=os.listdir(filepath)
foriincf:
listbox_filename.insert(END,i)
if__name__=="__main__":
root=Tk()
root.title("测试版本")
root.geometry("400x400")
root.rowconfigure(1,weight=1)
root.rowconfigure(2,weight=8)
entry=Entry(root,width=60)
entry.grid(sticky=W+N,row=0,column=0,columnspan=4,padx=5,pady=5)
button=Button(root,text="选择文件夹",command=callback)
button.grid(sticky=W+N,row=1,column=0,padx=5,pady=5)
#创建loistbox用来显示所有文件名
listbox_filename=Listbox(root,width=60)
listbox_filename.grid(row=2,column=0,columnspan=4,rowspan=4,
padx=5,pady=5,sticky=W+E+S+N)
root.mainloop()
效果图
望采纳
⑺ python tkinter 如何做一个如下所示的下拉菜单
Tkinter居然没有这种组件,所以就只能模拟了
#! /usr/bin/python
# -*- coding: utf8 -*-
from Tkinter import *
class Select(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.label = Label(self, text="选择项目")
self.listBox = Listbox(self, height=1)
self.button = Button(self, text='V', command=self.triggle)
self.hideList = True
for i in xrange(10):
self.listBox.insert(i, 'Item%d'%i)
self.label.grid(row=0, column=0, sticky=N)
self.listBox.grid(row=0, column=1, sticky=N)
self.button.grid(row=0, column=2, sticky=N)
self.grid()
def triggle(self):
self.hideList ^= 1
self.listBox.config(height=[self.listBox.size(), 1][self.hideList])
app = Select()
app.mainloop()
仅供参考。
⑻ 求问下!python Tkinter中的Listbox,右键菜单怎么弄。我想在一个item中点击右键出现一个菜单。
可以参考下这个
fromtkinterimport*
root=Tk()
root.title('试试文本框右键菜单')
root.resizable(False,False)
root.geometry("300x100+200+20")
Label(root,text='下面是一个刚刚被生成的文本框,试试操作吧').pack(side="top")
Label(root).pack(side="top")
show=StringVar()
Entry=Entry(root,textvariable=show,width="30")
Entry.pack()
classsection:
defonPaste(self):
try:
self.text=root.clipboard_get()
exceptTclError:
pass
show.set(str(self.text))
defonCopy(self):
self.text=Entry.get()
root.clipboard_append(self.text)
defonCut(self):
self.onCopy()
try:
Entry.delete('sel.first','sel.last')
exceptTclError:
pass
section=section()
menu=Menu(root,tearoff=0)
menu.add_command(label="复制",command=section.onCopy)
menu.add_separator()
menu.add_command(label="粘贴",command=section.onPaste)
menu.add_separator()
menu.add_command(label="剪切",command=section.onCut)
defpopupmenu(event):
menu.post(event.x_root,event.y_root)
Entry.bind("<Button-3>",popupmenu)
root.mainloop()
⑼ 请问一下python的列表框如何点击一项就弹出一个消息框显示这一项谢谢了!
你可以先为listbox组件绑定鼠标左键单击释放事件,调用一个函数;
再在函数中使用 组件对象名称.curselection() 获取被选中项的序号(第一个是0,第二个是1……);
接着根据序号获取选项文本内容;
最后使用信息框显示。