'Python/tkinter'에 해당되는 글 5건

  1. 2015.05.23 canvas.py
  2. 2015.05.06 Menu(), status bar and toolbar
  3. 2015.05.06 using class
  4. 2015.05.06 event
  5. 2015.05.06 name, password
2015. 5. 23. 16:24
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

from tkinter import *
from tkinter import ttk

root=Tk()

h=ttk.Scrollbar(root, orient=HORIZONTAL)
v=ttk.Scrollbar(root, orient=VERTICAL)
canvas=Canvas(root, scrollregion=(0,0,1000,1000), yscrollcommand=v.set, xscrollcommand=h.set)
h['command']=canvas.xview
v['command']=canvas.yview
ttk.Sizegrip(root).grid(column=1, row=1, sticky=(S,E))

canvas.grid(column=0, row=0, sticky=(N,W,E,S))
h.grid(column=0, row=1, sticky=(W,E))
v.grid(column=1, row=0, sticky=(N,S))
root.grid_columnconfigure(0,weight=1)
root.grid_rowconfigure(0,weight=1)

lastx, lasty=0,0

def xy(event):
    global lastx, lasty
    lastx, lasty=canvas.canvasx(event.x), canvas.canvasy(event.y)

def setColor(newcolor):
    global color
    color=newcolor
    canvas.dtag('all', 'paletteSelected')
    canvas.itemconfigure('palette', outline='white')
    canvas.addtag('paletteSelected', 'withtag','palette%s' % color)
    canvas.itemconfigure('paletteSelected',outline='#999999')

def addLine(event):
    global lastx, lasty
    x,y=canvas.canvasx(event.x), canvas.canvasy(event.y)
    canvas.create_line((lastx, lasty, x, y ), fill=color, width=5, tags='currentline')
    lastx, lasty=x,y

def doneStroke(event):
    canvas.itemconfigure('currentline', width=1)

canvas.bind("<Button-1>",xy)
canvas.bind("<B1-Motion>",addLine)
canvas.bind("<B1-ButtonRelease>", doneStroke)

id=canvas.create_rectangle((10,10,30,30), fill="red", tags=('palette', 'palettered'))
canvas.tag_bind(id, "<Button-1>", lambda x:setColor("red"))
id=canvas.create_rectangle((10,35,30,55), fill="blue", tags=('palette', 'paletteblue'))
canvas.tag_bind(id, "<Button-1>", lambda x: setColor("blue"))
id=canvas.create_rectangle((10,60,30,80),fill="black", tags=('palette', 'paletteblack','paletteSelected'))
canvas.tag_bind(id, "<Button-1>", lambda x: setColor("black"))

setColor('black')
canvas.itemconfigure('palette', width=5)
root.mainloop()

'Python > tkinter' 카테고리의 다른 글

Menu(), status bar and toolbar  (0) 2015.05.06
using class  (0) 2015.05.06
event  (0) 2015.05.06
name, password  (0) 2015.05.06
Posted by af334
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

from tkinter import *

def doNothing():
    print("ok ok I won't...")

root=Tk()

# ***** Main Menu *****

menu=Menu(root)
root.config(menu=menu)

subMenu=Menu(menu)
menu.add_cascade(label="File",menu=subMenu)
subMenu.add_command(label="New Project....", command=doNothing)
subMenu.add_command(label="New ", command=doNothing)
subMenu.add_separator()
subMenu.add_command(label="Exit", command=doNothing)

editMenu=Menu(menu)
menu.add_cascade(label="Edit", menu=editMenu)
editMenu.add_command(label="Redo", command=doNothing)

# ***** THe Toolbar *****

toolbar=Frame(root, bg="blue")

insertButt=Button(toolbar, text="Insert Image", command=doNothing)
insertButt.pack(side=LEFT, padx=2, pady=2)
printButt=Button(toolbar, text="Print", command=doNothing)
printButt.pack(side=LEFT, padx=2, pady=2)

toolbar.pack(side=TOP, fill=X)

# ***** Status Bar *****

status=Label(root, text="preparing to do nothing...", bd=1, relief=SUNKEN, anchor=W)
status.pack(side=BOTTOM, fill=X)

root.mainloop()



'Python > tkinter' 카테고리의 다른 글

canvas.py  (0) 2015.05.23
using class  (0) 2015.05.06
event  (0) 2015.05.06
name, password  (0) 2015.05.06
Posted by af334
2015. 5. 6. 04:29
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

from tkinter import *

class BuckysButtons:
    def __init__(self, master):
        frame=Frame(master)
        frame.pack()

        self.printButton=Button(frame, text="print Message", command=self.printMessage)
        self.printButton.pack(side=LEFT)

        self.quitButton=Button(frame, text="Quit", command=frame.quit)
        self.quitButton.pack(side=LEFT)

    def printMessage(self):
        print("Wow, this actually works")


root=Tk()
b=BuckysButtons(root)
root.mainloop()


'Python > tkinter' 카테고리의 다른 글

canvas.py  (0) 2015.05.23
Menu(), status bar and toolbar  (0) 2015.05.06
event  (0) 2015.05.06
name, password  (0) 2015.05.06
Posted by af334
2015. 5. 6. 04:11
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
from tkinter import *

root=Tk()

def leftClick(event):
    print("left")

def middleClick(event):
    print("middle")

def rightClick(event):
    print("right")

frame=Frame(root, width=300, height=250)
frame.bind("<Button-1>", leftClick)
frame.bind("<Button-2>", middleClick)
frame.bind("<Button-3>", rightClick)
frame.pack()

root.mainloop()



'Python > tkinter' 카테고리의 다른 글

canvas.py  (0) 2015.05.23
Menu(), status bar and toolbar  (0) 2015.05.06
using class  (0) 2015.05.06
name, password  (0) 2015.05.06
Posted by af334
2015. 5. 6. 04:03
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

from tkinter import *

root=Tk()

label_1=Label(root, text="Name")
label_2=Label(root, text="Password")
entry_1=Entry(root)
entry_2=Entry(root)

label_1.grid(row=0, sticky=E)
label_2.grid(row=1, sticky=E)

entry_1.grid(row=0, column=1)
entry_2.grid(row=1, column=1)

c=Checkbutton(root, text="Give me logged in")
c.grid(columnspan=2)

root.mainloop()




'Python > tkinter' 카테고리의 다른 글

canvas.py  (0) 2015.05.23
Menu(), status bar and toolbar  (0) 2015.05.06
using class  (0) 2015.05.06
event  (0) 2015.05.06
Posted by af334
이전버튼 1 이전버튼