Quote:
Originally Posted by reapertribal
|
Ok, what happens if you try to run these scripts from IDLE?:
Test(no ttk widgets).py
Code:
import sys
sys.argv=["Main"]
import tkinter
class Test:
def __init__(self, root):
self.root = root
self.root.title('Test')
self.root.wm_attributes("-topmost", 1)
self.mainFrame = tkinter.Frame(self.root, width=200, borderwidth=0, height=100)
self.mainFrame.pack(expand=1)
self.initWidgets()
def initWidgets(self):
self.hello = tkinter.Entry(self.mainFrame,width=22)
self.hello.place(x=10, y=10)
self.btns1 = tkinter.Button(self.mainFrame, text='Hi', width='25')
self.btns1.place(x=10, y=40)
self.btns1.bind('<Button-1>', lambda event: self.getVals())
def getVals(self):
self.hello.insert(tkinter.INSERT, 'Oh, hello!')
if __name__ == '__main__':
root = tkinter.Tk()
Test(root)
root.mainloop()
Test(ttk widgets).py
Code:
import sys
sys.argv=["Main"]
import tkinter
from tkinter import ttk
class Test:
def __init__(self, root):
self.root = root
self.root.title('Test')
self.root.wm_attributes("-topmost", 1)
self.mainFrame = ttk.Frame(self.root, width=200, borderwidth=0, height=100)
self.mainFrame.pack(expand=1)
self.initWidgets()
def initWidgets(self):
self.hello = ttk.Entry(self.mainFrame,width=22)
self.hello.place(x=10, y=10)
self.btns1 = ttk.Button(self.mainFrame, text='Hi', width='25')
self.btns1.place(x=10, y=40)
self.btns1.bind('<Button-1>', lambda event: self.getVals())
def getVals(self):
self.hello.insert(tkinter.INSERT, 'Oh, hello!')
if __name__ == '__main__':
root = tkinter.Tk()
Test(root)
root.mainloop()