Python Tkinter学习
admin
2023-07-31 01:49:44
0

先发一个很好的可以在线查询的python网站
http://effbot.org/

Tkinter部分的
http://effbot.org/tkinterbook/

自己练手写了一个简陋的小界面

界面效果

main.py代码

# -*- coding: utf-8 -*-
__author__ = \'Bowl\'

from Tkinter import *


entry_list = []

def on_submit_button():
    print entry_list[0].get()
    print entry_list[1].get()


def main():
    main_win = Tk()
    main_win.geometry(\'350x225+450+250\')
    main_win.resizable(False, False)
    main_win.title(u\'test\')

    #label
    region_label = Label(main_win, text=u\'Region:\')
    name_label = Label(main_win, text=u\'Name:\')
    region_label.place(x = 40,y = 65)
    name_label.place(x = 40, y = 118)

    #region_entry = Entry(main_win, textvariable = region_entry_var)
    #region_entry.place(x = 106, y = 65)
    #entry_list.insert(0, region_entry)
    region_option_menu_var = StringVar()
    region_option_menu = OptionMenu(main_win, region_option_menu_var, u\'test1\', u\'test2\')
    region_option_menu_var.set( u\'test1\')
    region_option_menu.place(x = 106, y = 65,width = 160, height = 25)
    entry_list.insert(0, region_option_menu_var)

    name_entry_var = StringVar()
    name_entry = Entry(main_win,textvariable = name_entry_var)
    name_entry.place(x = 106, y = 118,width = 160, height = 25)
    entry_list.insert(1,name_entry_var)

    submit_button = Button(main_win, text =u\'ok\', command = on_submit_button)
    submit_button.place(x = 248, y = 180)

    mainloop()

if __name__ == \'__main__\':
    main()

保存为py后缀的文件,运行之后总会有个黑框在后面。这是因为py文件调用的是python.exe解释器,如果不想运行的时候出现控制台就把后缀改为pyw,这样会默认用pythonw.exe解释器执行。

不过上面的这段代码执行的话还是需要带控制台黑框才能看得到效果的,因为上面代码实现的效果是点击ok之后把两个框的内容打印到控制台的。

注:引用请附上本文原链接
http://blog.segmentfault.com/watermelon/1190000000614692

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...