2017年10月2日 星期一

Tkinter 四則運算


from tkinter import *
from tkinter.messagebox import *

def show_answer():
   Ans1 = int(num11.get()) + int(num12.get())
   blank1.delete('0', END)
   blank1.insert(0, Ans1)

   Ans2 = int(num21.get()) - int(num22.get())
   blank2.delete('0', END)
   blank2.insert(0, Ans2)

   Ans3 = int(num31.get()) * int(num32.get())
   blank3.delete('0', END)
   blank3.insert(0, Ans3)

   Ans4 = int(num41.get()) / int(num42.get())
   blank4.delete('0', END)
   blank4.insert(0, Ans4)
   

main = Tk()
main.title("Tkinter 四則運算 加減乘除法  ")
main.geometry("300x200")

Label(main, text = "Enter Num 1:").grid(row=0)
Label(main, text = "Enter Num 2:").grid(row=1)
Label(main, text = " 和 =").grid(row=2)
Label(main, text = " 差 =").grid(row=2,column=2)
Label(main, text = "乘積=").grid(row=2,column=4)
Label(main, text = " 商 =").grid(row=2,column=6)


num11 = Entry(main)
num12 = Entry(main)
blank1 = Entry(main)

num21 = Entry(main)
num22 = Entry(main)
blank2 = Entry(main)

num31 = Entry(main)
num32 = Entry(main)
blank3 = Entry(main)

num41 = Entry(main)
num42 = Entry(main)
blank4 = Entry(main)



num11.grid(row=0, column=1)
num12.grid(row=1, column=1)
blank1.grid(row=2, column=1)

num21.grid(row=0, column=3)
num22.grid(row=1, column=3)
blank2.grid(row=2, column=3)


num31.grid(row=0, column=5)
num32.grid(row=1, column=5)
blank3.grid(row=2, column=5)


num41.grid(row=0, column=7)
num42.grid(row=1, column=7)
blank4.grid(row=2, column=7)



Button(main, text='Quit', command=main.destroy).grid(row=4, column=0, sticky=W, pady=4)
Button(main, text='Show', command=show_answer).grid(row=4, column=1, sticky=W, pady=4)

mainloop()


[python]示範如何使用tkinter的text widget 從頭插入,從尾插入以及取得整個text當中的內容

源自於
https://dotblogs.com.tw/ctosib/2016/11/18/181311

[python]示範如何使用tkinter的text widget


2.如何從頭插入,從尾插入以及取得整個text當中的內容

import Tkinter as tk
class Mainapplication(tk.Frame):
 def __init__(self,master=None):
  tk.Frame.__init__(self,master)
  self.pack()
  self.createwidget()
  
 def createwidget(self):
  self.label = tk.Label(self,text="hello world")
  self.label.pack()
  self.text = tk.Text(self,height=5)
  self.text.pack()
  self.button = tk.Button(self,text="OK",command=self.addcontent)
  self.button.pack()
  self.button2 = tk.Button(self,text="OK2",command=self.addcontent2)
  self.button2.pack()
  self.button3 = tk.Button(self,text="OK2",command=self.addcontent3)
  self.button3.pack()
 
 #將文字插入最前面(insert)
 def addcontent(self):
  self.text.insert(1.0,"OK\n")
 
 #將文字插入最後
 def addcontent2(self):
  self.text.insert(tk.END,"NO")
 
 #取得整個text當中的內容(get)
 def addcontent3(self):
  temp = self.text.get(1.0,tk.END)
  print temp

if __name__ =='__main__':
 root = tk.Tk()
 application = Mainapplication(master=root)
 root.mainloop()

2017年10月1日 星期日

Tkinter 加法



from tkinter import *
from tkinter.messagebox import *

def show_answer():
   Ans = int(num1.get()) + int(num2.get())
   blank.insert(0, Ans)


main = Tk()
main.title("Tkinter 加法 A+B ")
main.geometry("300x200")

Label(main, text = "Enter Num 1:").grid(row=0)
Label(main, text = "Enter Num 2:").grid(row=1)
Label(main, text = "The Sum is:").grid(row=2)


num1 = Entry(main)
num2 = Entry(main)
blank = Entry(main)


num1.grid(row=0, column=1)
num2.grid(row=1, column=1)
blank.grid(row=2, column=1)


Button(main, text='Quit', command=main.destroy).grid(row=4, column=0, sticky=W, pady=4)
Button(main, text='Show', command=show_answer).grid(row=4, column=1, sticky=W, pady=4)

mainloop()

Tkinter Text Entry / Text Show



from tkinter import *
from tkinter.messagebox import *

def show_answer():
    Ans = int(num1.get()) + int(num2.get())
    blank.insert(0, Ans)


main = Tk()
Label(main, text = "Enter Num 1:").grid(row=0, column=1)
Label(main, text = "Enter Num 2:").grid(row=1, column=1)
Label(main, text = "The Sum is:").grid(row=2, column=1)


num1 = Entry(main)
num2 = Entry(main)
blank = Entry(main)


num1.grid(row=0, column=2)
num2.grid(row=1, column=2)
blank.grid(row=2, column=2)


Button(main, text='Quit', command=main.quit).grid(row=4, column=1, sticky=W, pady=4)
Button(main, text='Show', command=show_answer).grid(row=4, column=2, sticky=W, pady=4)

mainloop()

Tkinter Text Entry 输入多行本文

Tkinter Text Entry 输入多行本文




from tkinter import *
import tkinter as tk
class myapp(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.text=tk.Text(self)
        self.button=tk.Button(self,text='save',command=self.on_button)
        self.button1=tk.Button(self,text='quit',command=quit)
        self.button.pack()
        self.button1.pack()
        self.text.pack()
    def on_button(self):
        mydiary=open('mydiary.txt','a')
        mydiary.write(self.text.get(1.0,END)+'\n')
        mydiary.close()

app=myapp()
app.mainloop()


Tkinter Text Entry




import tkinter as tk

class SampleApp(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.entry = tk.Entry(self)
        self.button = tk.Button(self, text="Get",    command=self.on_button)
        self.button.pack()
        self.entry.pack()

    def on_button(self):
        print(self.entry.get())

app = SampleApp()
app.mainloop()

Tkinter Text Entry



from tkinter import *

master = Tk()
Label(master, text="First Name").grid(row=0)
Label(master, text="Last Name").grid(row=1)

e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)



mainloop()

  清除項目編譯快取 執行 flutter clean 重新取得套件依賴 執行 flutter pub get 完整重新編譯並執行 flutter run 1. 新增專案套件 (pubspec.yaml) 在 Flutter 專案根目錄下的 pubspec.yaml 中,新增 ...