tkinter 튜토리얼 6 : 스케일 및 텍스트 제어

tkinter 튜토리얼 6 : 스케일 및 텍스트 제어


이 기사 블로그 링크 : http://blog.csdn.net/jdh99 , 저자 : jdh, 재 인쇄를 지정하십시오.

 

주위:

파이썬 버전 : 3.5

개발 환경 : pyCharm

 

소스 코드:

규모:

import tkinter as tk
import threading


def main():
    threading.Thread(target=gui_thread).start()


def gui_thread():
    root = tk.Tk()
    app = App(root)
    root.mainloop()


class App:
    def __init__(self, root):
        frame = tk.Frame(root)
        frame.pack()

        # Scale
        self.scale1 = tk.Scale(frame, from_=0, to=42)
        self.scale1.grid(row=0, column=0)

        self.button3 = tk.Button(frame, text='获得位置', command=lambda x=self.scale1: print(x.get()))
        self.button3.grid(row=0, column=1)

        self.scale2 = tk.Scale(frame, from_=0, to=100, orient=tk.HORIZONTAL)
        self.scale2.grid(row=0, column=2)

        self.scale3 = tk.Scale(frame, from_=0, to=20, orient=tk.HORIZONTAL, tickinterval=5, length=100, resolution=5)
        self.scale3.grid(row=1, column=0)


if __name__ == '__main__':
    main()

작업 결과 :

 

본문:

Text 컨트롤은 더 복잡합니다.이 문서에서는 기본적인 사용법 만 소개합니다.

import tkinter as tk
import threading


def main():
    threading.Thread(target=gui_thread).start()


def gui_thread():
    root = tk.Tk()
    app = App(root)
    root.mainloop()


class App:
    def __init__(self, root):
        frame = tk.Frame(root)
        frame.pack()

        # Text
        self.text1 = tk.Text(frame, width=30, height=15)
        self.text1.grid(row=0, column=0)
        # INSERT表示插入光标当前位置
        self.text1.insert(tk.INSERT, '123\n')
        self.text1.insert(tk.END, '456')

        # 插入按键
        self.button4 = tk.Button(self.text1, text='点我')
        self.text1.window_create(tk.INSERT, window=self.button4)

        # 插入图片
        self.image2 = tk.PhotoImage(file='1.gif')
        self.text1.image_create(tk.END, image=self.image2)


if __name__ == '__main__':
    main()

작업 결과 :

추천

출처blog.csdn.net/jdh99/article/details/90017992