def main(cls): "Create an application containing a single GUISizeTree widget." tkinter.NoDefaultRoot() root = cls.create_application_root() cls.attach_window_icon(root, ICON) view = cls.setup_class_instance(root) root.mainloop()
def test_getboolean(self): self.assertRaises(RuntimeError, tkinter.getboolean, '1') root = tkinter.Tk() self.assertIs(tkinter.getboolean('1'), True) self.assertRaises(ValueError, tkinter.getboolean, 'yea') root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, tkinter.getboolean, '1')
def test_image_names(self): self.assertRaises(RuntimeError, tkinter.image_names) root = tkinter.Tk() image_names = tkinter.image_names() self.assertIsInstance(image_names, tuple) root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, tkinter.image_names)
def test_mainloop(self): self.assertRaises(RuntimeError, tkinter.mainloop) root = tkinter.Tk() root.after_idle(root.quit) tkinter.mainloop() root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, tkinter.mainloop)
def test_image_create_photo(self): self.assertRaises(RuntimeError, tkinter.PhotoImage) root = tkinter.Tk() image = tkinter.PhotoImage() self.assertIn(image.name, tkinter.image_names()) root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, tkinter.PhotoImage)
def main(cls): tkinter.NoDefaultRoot() root = tkinter.Tk() root.title('Demo') root.resizable(False, False) widget = cls(root) widget.grid() root.mainloop()
def test_variable(self): self.assertRaises(RuntimeError, Variable) root = tkinter.Tk() v = Variable() v.set("value") self.assertEqual(v.get(), "value") root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, Variable)
def test_nametofont(self): self.assertRaises(RuntimeError, font.nametofont, fontname) root = tkinter.Tk() testfont = font.nametofont(fontname) self.assertIsInstance(testfont, font.Font) self.assertEqual(testfont.name, fontname) root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, font.nametofont, fontname)
def main(cls, width, height): "Creates a process in a window and executes it." tkinter.NoDefaultRoot() root = tkinter.Tk() root.title('Processing 1.1') root.resizable(False, False) view = cls(root, width, height) view.grid() root.mainloop()
def test_no_default_root(self): self.assertIs(tkinter._support_default_root, True) self.assertIsNone(tkinter._default_root) root = tkinter.Tk() self.assertIs(tkinter._default_root, root) tkinter.NoDefaultRoot() self.assertIs(tkinter._support_default_root, False) self.assertFalse(hasattr(tkinter, '_default_root')) # repeated call is no-op tkinter.NoDefaultRoot() self.assertIs(tkinter._support_default_root, False) self.assertFalse(hasattr(tkinter, '_default_root')) root.destroy() self.assertIs(tkinter._support_default_root, False) self.assertFalse(hasattr(tkinter, '_default_root')) root = tkinter.Tk() self.assertIs(tkinter._support_default_root, False) self.assertFalse(hasattr(tkinter, '_default_root')) root.destroy()
def test_askinteger(self): self.assertRaises(RuntimeError, askinteger, "Go To Line", "Line number") root = tkinter.Tk() with swap_attr(Dialog, 'wait_window', lambda self, w: w.destroy()): askinteger("Go To Line", "Line number") root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, askinteger, "Go To Line", "Line number")
def main(cls): tkinter.NoDefaultRoot() root = tkinter.Tk() root.title('Stop Watch') root.resizable(True, False) root.grid_columnconfigure(0, weight=1) padding = dict(padx=5, pady=5) widget = StopWatch(root, **padding) widget.grid(sticky=tkinter.NSEW, **padding) root.mainloop()
def test_image_types(self): self.assertRaises(RuntimeError, tkinter.image_types) root = tkinter.Tk() image_types = tkinter.image_types() self.assertIsInstance(image_types, tuple) self.assertIn('photo', image_types) self.assertIn('bitmap', image_types) root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, tkinter.image_types)
def _test_widget(self, constructor): # no master passing x = constructor() self.assertIsNotNone(tkinter._default_root) self.assertIs(x.master, tkinter._default_root) self.assertIs(x.tk, tkinter._default_root.tk) x.destroy() destroy_default_root() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, constructor) self.assertFalse(hasattr(tkinter, '_default_root'))
def setUpClass(cls): cls._old_support_default_root = tkinter._support_default_root destroy_default_root() tkinter.NoDefaultRoot() cls.root = tkinter.Tk() cls.wantobjects = cls.root.wantobjects() cls.root.wm_state('normal') try: cls.root.wm_attributes('-zoomed', False) except tkinter.TclError: pass
def main(): tkinter.NoDefaultRoot() root = tkinter.Tk() root.resizable(False, False) canvas = tkinter.Canvas(root, bg='green', width=WIDTH, height=HEIGHT) canvas.grid() balls = ( Ball(canvas, 10, 10, 40, 40, 'black'), Ball(canvas, 50, 50, 80, 80, 'red') ) root.after(1000 // FPS, update_balls, root, balls) root.mainloop()
def test_families(self): self.assertRaises(RuntimeError, font.families) root = tkinter.Tk() families = font.families() self.assertIsInstance(families, tuple) self.assertTrue(families) for family in families: self.assertIsInstance(family, str) self.assertTrue(family) root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, font.families)
def main(cls): # Create and configure the root. tkinter.NoDefaultRoot() root = tkinter.Tk() root.title('Logos') root.minsize(200, 200) # Create Logos and setup for resizing. view = cls(root) view.grid(row=0, column=0, sticky=tkinter.NSEW) root.grid_rowconfigure(0, weight=1) root.grid_columnconfigure(0, weight=1) # Enter the main GUI event loop. root.mainloop()
def test_names(self): self.assertRaises(RuntimeError, font.names) root = tkinter.Tk() names = font.names() self.assertIsInstance(names, tuple) self.assertTrue(names) for name in names: self.assertIsInstance(name, str) self.assertTrue(name) self.assertIn(fontname, names) root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, font.names)
def setUpClass(cls): cls._old_support_default_root = tkinter._support_default_root destroy_default_root() tkinter.NoDefaultRoot() cls.root = tkinter.Tk() cls.wantobjects = cls.root.wantobjects() # De-maximize main window. # Some window managers can maximize new windows. cls.root.wm_state('normal') try: cls.root.wm_attributes('-zoomed', False) except tkinter.TclError: pass
def main(): with test.support.captured_output('stderr') as stderr: tkinter.NoDefaultRoot() root = tkinter.Tk() with splash.Splash(root, 'images//QuizMe Logo.gif', 3): # Set up the root window. root.title('QuizMe 2.5') root.resizable(False, False) root.wm_iconbitmap(default='images//Icon.ico') # Create the program GUI. application = QuizMe(root) application.grid() mainloop(root) cleanup(stderr)
def test_showinfo(self): def test_callback(dialog, master): nonlocal ismapped master.update() ismapped = master.winfo_ismapped() raise ZeroDivisionError with swap_attr(Dialog, '_test_callback', test_callback): ismapped = None self.assertRaises(ZeroDivisionError, showinfo, "Spam", "Egg Information") self.assertEqual(ismapped, False) root = tkinter.Tk() ismapped = None self.assertRaises(ZeroDivisionError, showinfo, "Spam", "Egg Information") self.assertEqual(ismapped, True) root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, showinfo, "Spam", "Egg Information")
def test_askinteger(self): @staticmethod def mock_wait_window(w): nonlocal ismapped ismapped = w.master.winfo_ismapped() w.destroy() with swap_attr(Dialog, 'wait_window', mock_wait_window): ismapped = None askinteger("Go To Line", "Line number") self.assertEqual(ismapped, False) root = tkinter.Tk() ismapped = None askinteger("Go To Line", "Line number") self.assertEqual(ismapped, True) root.destroy() tkinter.NoDefaultRoot() self.assertRaises(RuntimeError, askinteger, "Go To Line", "Line number")
title: an example kwd; some widgets need this, delete if not. msg: master window hints about testing the widget. Modules and classes not being tested at the moment: pyshell.PyShellEditorWindow debugger.Debugger autocomplete_w.AutoCompleteWindow outwin.OutputWindow (indirectly being tested with grep test) ''' import idlelib.pyshell # Set Windows DPI awareness before Tk(). from importlib import import_module import tkinter as tk from tkinter.ttk import Scrollbar tk.NoDefaultRoot() AboutDialog_spec = { 'file': 'help_about', 'kwds': { 'title': 'help_about test', '_htest': True, }, 'msg': "Test every button. Ensure Python, TK and IDLE versions " "are correctly displayed.\n [Close] to exit.", } # TODO implement ^\; adding '<Control-Key-\\>' to function does not work. _calltip_window_spec = {
def root(): tk.NoDefaultRoot() return tk.Tk()
snakeviz results.prof """ import math import yaml import random import sys, gym, time import numpy as np import tkinter import argparse import colored_traceback from PIL import Image, ImageTk from common import train_env_factory from environment.core.utils.config import extend_config tkinter.NoDefaultRoot() RENDER_WIDTH = 800 RENDER_HEIGHT = 600 MAP_WIDTH = int(195 * 1.6) MAP_HEIGHT = int(520 * 1.6) RENDER_SIZE = (RENDER_HEIGHT, RENDER_WIDTH) ENVIRONMENT = "MultiRobot-v0" DEFAULTS = { 'headless': False, 'reset_on_target': True, 'building_id': '5d984a7c6f1886dacf9c730d' }