読者です 読者をやめる 読者になる 読者になる

へっぽこびんぼう野郎のnewbie日記

けろけーろ(´・ω・`)!

PythonのTkinterで、繰り返し処理して電卓っぽい表示を出力してみた。

f:id:haruharu1:20131129133839p:plain

 

追記(2015/12/07):

Tkinter、時代おくれなのでべつのつかったほうがいいよ(´・ω・`)

 

 

こういうグラフィックが欲しかった。

→電卓をつくるため

 

#! /usr/bin/env python

#! -*- coding: utf-8 -*-

 

 

"""

987654321

 

"""

 

 

import Tkinter as Tk

 

class Frame(Tk.Frame):

    """ Big Frame """

 

 

    def __init__(self, master=None):

        Tk.Frame.__init__(self, master, height=200, width=200)

        self.master.title('987654321')

 

#ここから

 

        def bu(num):

            start = 9 - 3 * num #[0] →[9]

            last = start - 3       #[0] →[6]

 

            s_num = str(num)

            fr = "f" + s_num

 

            fr = Tk.Frame(self, relief=Tk.RIDGE, bd=2)

            for text in range(start, last, -1):

                l=Tk.Button(fr, text=text, font=('Helvetica', '16'))

                l.pack(side=Tk.LEFT)

            fr.pack(side=Tk.TOP)

 

        for x in range(0,3):

            bu(x)

 

#ここまでが下のコメントのを繰り返し処理にまとめたヤツ

 

 

#        f1 = Tk.Frame(self, relief=Tk.RIDGE, bd=2)

#        for text in range(9, 6, -1):

#            l=Tk.Button(f1, text=text, font=('Helvetica', '16'))

#            l.pack(side=Tk.LEFT)

#        f1.pack(side=Tk.TOP)

#

#        # Second Frame

#        f2 = Tk.Frame(self, relief=Tk.RIDGE, bd=2)

#        for text in range(6, 3, -1):

#            l=Tk.Button(f2, text=text, font=('Helvetica', '16'))

#            l.pack(side=Tk.LEFT)

#        f2.pack(side=Tk.TOP)

#

#        # Third Frame

#        f3 = Tk.Frame(self, relief=Tk.RIDGE, bd=2)

#        for text in range(3, 0, -1):

#            l=Tk.Button(f3, text=text, font=('Helvetica', '16'))

#            l.pack(side=Tk.LEFT)

#        f3.pack(side=Tk.TOP)

 

if __name__ == '__main__':

    f = Frame()

    f.pack()

    f.mainloop()

 

コメントは繰り返し処理をまとめる前。

『for x in range(0,3):』の部分を『for x in range(0,10):』にすると

f:id:haruharu1:20131129140408p:plain

こんな表示になる。

何にもつかえなさそう><;

 

あと、vimでやっぱりコピーの挙動がおかしい問題について

http://mba-hack.blogspot.jp/2013/02/clipboard.html