[Tkinter] first app

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Club-B42

    #1

    [Tkinter] first app

    my questions are
    1. how to force focus to Entry widget
    2. how to link the buttons and launch(servernu mber, button) function

    see for sources below or in attachment

    =============== =============== =============== =============== =============
    la2launcher.py
    =============== =============== =============== =============== =============
    # Line Age II Launcher
    # futures are
    # * select server
    # * account registration
    # * reset game options


    from Tkinter import *
    from config import *


    def launch(servernu mber, button):
    """server number - server number entered, button - string =
    ['start'|'reg'|' reset']
    """
    print servernumber, button


    root = Tk()

    root.title(msgM ainWindowTitle)

    l1 = Label(root, text = msgServerNumber ).grid(padx = 5, pady = 5, column =
    0, row = 0)
    e1 = Entry(root, width = 4)
    e1.grid(padx = 5, pady = 5, column = 1, row = 0)
    e1.insert(END, '1')
    dummy1 = Label(root, text = ' ' * 60).grid(padx = 5, pady = 5, column = 2,
    row = 0)

    m1 = Message(root, text = msgServersList, width = 400).grid(padx = 5, pady
    = 5, column = 0, row = 1, columnspan = 3, sticky = W)

    b1 = Button(root, text = msgStartButton) .grid(padx = 5, pady = 5, column =
    0, row = 2)
    b2 = Button(root, text = msgRegistration Button).grid(pa dx = 5, pady = 5,
    column = 1, row = 2)
    b3 = Button(root, text = msgResetConfigs Button).grid(pa dx = 5, pady = 5,
    column = 2, row = 2, sticky = E)

    root.mainloop()
    =============== =============== =============== =============== =============


    =============== =============== =============== =============== =============
    config.py
    =============== =============== =============== =============== =============
    # codepage = cp1251
    #
    #
    #


    def u(s):
    return unicode(s, 'cp1251')


    msgMainWindowTi tle = u('Line Age II óÔÁÒÔÅÒ - ÷ÙÂÏÒ ÓÅÒ×ÅÒÁ,
    ÒÅÇÉÓÔÒÁÃÉÑ É ÎÁÓÔÒÏÊËÉ')
    msgServerNumber = u('îÏÍÅÒ ÓÅÒ×ÅÒÁ')
    msgStartButton = u(' úÁÐÕÓË ÉÇÒÙ ')
    msgRegistration Button = u(' òÅÇÉÓÔÒÁÃÉÑ ÎÁ ÓÅÒ×ÅÒÅ ')
    msgResetConfigs Button = u(' óÂÒÏÓÉÔØ ÎÁÓÔÒÏÊËÉ ÉÇÒÙ ')


    msgServersList = u("""îÏÍÅÒÁ ÓÅÒ×ÅÒÏ×:
    [1] http://www.enforce.ru/
    [2] http://www.melcosoft.ru/

    """)
    =============== =============== =============== =============== =============

Working...