Python Tkinter学习

先发一个很好的可以在线查询的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

你可能感兴趣的:(tkinter,python)