tkinter教程6:控件Scale和Text

tkinter教程6:控件Scale和Text


本文博客鏈接:http://blog.csdn.net/jdh99,作者:jdh,轉載請註明.

 

環境:

python版本:3.5

開發環境:pyCharm

 

源碼:

Scale:

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:

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()

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章