# -*- coding: utf-8 -*-
# clickinvoke.py
import sys
import tkinter as tk
import tkinter.ttk as ttk
class ClickInvoke(tk.Tk):
def __init__(self):
super().__init__()
self.b1 = ttk.Button(text='Button 1', name='b1', command=self.click1)
self.b1.pack(side='left')
self.b2 = ttk.Button(text='Button 2', name='b2', command=self.click2)
self.b2.pack(side='left')
def click1(self):
print('Button 1 clicked.')
def click2(self):
print('Button 2 clicked.')
self.b1.invoke()
def main():
app = ClickInvoke()
app.mainloop()
if __name__ == '__main__':
sys.exit(main())
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# -*- coding: utf-8 -*-
# test_clickinvoke.py
import unittest
import clickinvoke
class TestClickInvoke(unittest.TestCase):
def setUp(self):
self.app = clickinvoke.ClickInvoke()
def tearDown(self):
self.app.destroy()
def test_button1(self):
self.app.children['b1'].invoke()
def test_button2(self):
self.app.children['b2'].invoke()