This recipe shows how to create custom checkbuttons and radiobuttons
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | try:
from Tkinter import BitmapImage, Checkbutton, Radiobutton
from Tkconstants import *
except ImportError:
from tkinter import BitmapImage, Checkbutton, Radiobutton
from tkinter.constants import *
import base64
# Python 2 and 3 compatibility
try:
basestring
except NameError:
basestring = str
class Metro_Checkbutton(Checkbutton):
image = {
16: 'I2RlZmluZSBpbWFnZV93aWR0aCAxNgojZGVmaW5lIGltYWdlX2hlaWdodCAxNgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4ZmYsMHhmZiwweDAxLDB4ODAsMHgwMSwweDgwLDB4MDEsMHg4MCwweDAxLDB4ODAsMHgwMSwweDgwLDB4MDEsMHg4MCwweDAxLAoweDgwLDB4MDEsMHg4MCwweDAxLDB4ODAsMHgwMSwweDgwLDB4MDEsMHg4MCwweDAxLDB4ODAsMHgwMSwweDgwLDB4MDEsMHg4MCwKMHhmZiwweGZmCn07',
22: 'I2RlZmluZSBpbWFnZV93aWR0aCAyMgojZGVmaW5lIGltYWdlX2hlaWdodCAyMgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4ZmYsMHhmZiwweDNmLDB4MDEsMHgwMCwweDIwLDB4MDEsMHgwMCwweDIwLDB4MDEsMHgwMCwweDIwLAoweDAxLDB4MDAsMHgyMCwweDAxLDB4MDAsMHgyMCwweDAxLDB4MDAsMHgyMCwweDAxLDB4MDAsMHgyMCwweDAxLDB4MDAsMHgyMCwKMHgwMSwweDAwLDB4MjAsMHgwMSwweDAwLDB4MjAsMHgwMSwweDAwLDB4MjAsMHgwMSwweDAwLDB4MjAsMHgwMSwweDAwLDB4MjAsCjB4MDEsMHgwMCwweDIwLDB4MDEsMHgwMCwweDIwLDB4MDEsMHgwMCwweDIwLDB4MDEsMHgwMCwweDIwLDB4MDEsMHgwMCwweDIwLAoweDAxLDB4MDAsMHgyMCwweDAxLDB4MDAsMHgyMAp9Ow==',
24: 'I2RlZmluZSBpbWFnZV93aWR0aCAyNAojZGVmaW5lIGltYWdlX2hlaWdodCAyNApzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4ZmYsMHhmZiwweGZmLDB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLAoweDAzLDB4MDAsMHhjMCwweDAzLDB4MDAsMHhjMCwweDAzLDB4MDAsMHhjMCwweDAzLDB4MDAsMHhjMCwweDAzLDB4MDAsMHhjMCwKMHgwMywweDAwLDB4YzAsMHgwMywweDAwLDB4YzAsMHgwMywweDAwLDB4YzAsMHgwMywweDAwLDB4YzAsMHgwMywweDAwLDB4YzAsCjB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLAoweDAzLDB4MDAsMHhjMCwweDAzLDB4MDAsMHhjMCwweDAzLDB4MDAsMHhjMCwweGZmLDB4ZmYsMHhmZgp9Ow==',
32: 'I2RlZmluZSBpbWFnZV93aWR0aCAzMgojZGVmaW5lIGltYWdlX2hlaWdodCAzMgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4MDAsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4MDMsMHgwMCwweDAwLAoweGMwLDB4MDMsMHgwMCwweDAwLDB4YzAsMHgwMywweDAwLDB4MDAsMHhjMCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MDMsMHgwMCwKMHgwMCwweGMwLDB4MDMsMHgwMCwweDAwLDB4YzAsMHgwMywweDAwLDB4MDAsMHhjMCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MDMsCjB4MDAsMHgwMCwweGMwLDB4MDMsMHgwMCwweDAwLDB4YzAsMHgwMywweDAwLDB4MDAsMHhjMCwweDAzLDB4MDAsMHgwMCwweGMwLAoweDAzLDB4MDAsMHgwMCwweGMwLDB4MDMsMHgwMCwweDAwLDB4YzAsMHgwMywweDAwLDB4MDAsMHhjMCwweDAzLDB4MDAsMHgwMCwKMHhjMCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MDMsMHgwMCwweDAwLDB4YzAsMHgwMywweDAwLDB4MDAsMHhjMCwweDAzLDB4MDAsCjB4MDAsMHhjMCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MDMsMHgwMCwweDAwLDB4YzAsMHgwMywweDAwLDB4MDAsMHhjMCwweDAzLAoweDAwLDB4MDAsMHhjMCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MDMsMHgwMCwweDAwLDB4YzAsMHgwMywweDAwLDB4MDAsMHhjMCwKMHgwMywweDAwLDB4MDAsMHhjMCwweGZmLDB4ZmYsMHhmZiwweGZmCn07',
48: 'I2RlZmluZSBpbWFnZV93aWR0aCA0OAojZGVmaW5lIGltYWdlX2hlaWdodCA0OApzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLAoweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwKMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsCjB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLAoweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwKMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsCjB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLAoweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwKMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsCjB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLAoweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwKMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsCjB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLAoweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwKMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsCjB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLAoweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwKMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsCjB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLAoweGZmLDB4ZmYsMHhmZgp9Ow=='
}
selectimage = {
16: 'I2RlZmluZSBpbWFnZV93aWR0aCAxNgojZGVmaW5lIGltYWdlX2hlaWdodCAxNgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4ZmYsMHhmZiwweDAxLDB4ODAsMHgwMSwweDgwLDB4MDEsMHg4MCwweDAxLDB4OTgsMHgwMSwweGJjLDB4MTksMHg5ZSwweDNkLAoweDhmLDB4ZjksMHg4NywweGYxLDB4ODMsMHhlMSwweDgxLDB4YzEsMHg4MCwweDAxLDB4ODAsMHgwMSwweDgwLDB4MDEsMHg4MCwKMHhmZiwweGZmCn07',
22: 'I2RlZmluZSBpbWFnZV93aWR0aCAyMgojZGVmaW5lIGltYWdlX2hlaWdodCAyMgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4ZmYsMHhmZiwweDNmLDB4MDEsMHgwMCwweDIwLDB4MDEsMHgwMCwweDIwLDB4MDEsMHgwMCwweDIwLAoweDAxLDB4MDAsMHgyMCwweDAxLDB4MDAsMHgyMywweDAxLDB4ODAsMHgyNywweDAxLDB4YzAsMHgyZiwweDMxLDB4ZTAsMHgyNywKMHg3OSwweGYwLDB4MjMsMHhmOSwweGY4LDB4MjEsMHhmMSwweGZkLDB4MjAsMHhlMSwweDdmLDB4MjAsMHhjMSwweDNmLDB4MjAsCjB4ODEsMHgxZiwweDIwLDB4MDEsMHgwZiwweDIwLDB4MDEsMHgwNiwweDIwLDB4MDEsMHgwMCwweDIwLDB4MDEsMHgwMCwweDIwLAoweDAxLDB4MDAsMHgyMCwweDAxLDB4MDAsMHgyMAp9Ow==',
24: 'I2RlZmluZSBpbWFnZV93aWR0aCAyNAojZGVmaW5lIGltYWdlX2hlaWdodCAyNApzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4ZmYsMHhmZiwweGZmLDB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLDB4MDMsMHgwMCwweGMwLAoweDAzLDB4MDAsMHhjMiwweDAzLDB4MDAsMHhjNywweDAzLDB4ODAsMHhjZiwweDQzLDB4ODAsMHhjZiwweGUzLDB4YzAsMHhjNywKMHhmMywweGUxLDB4YzMsMHhmMywweGYxLDB4YzEsMHhlMywweGZiLDB4YzEsMHhlMywweGZmLDB4YzAsMHhjMywweDdmLDB4YzAsCjB4ODMsMHgzZiwweGMwLDB4MDMsMHgxZiwweGMwLDB4MDMsMHgwZSwweGMwLDB4MDMsMHgwNCwweGMwLDB4MDMsMHgwMCwweGMwLAoweDAzLDB4MDAsMHhjMCwweDAzLDB4MDAsMHhjMCwweDAzLDB4MDAsMHhjMCwweGZmLDB4ZmYsMHhmZgp9Ow==',
32: 'I2RlZmluZSBpbWFnZV93aWR0aCAzMgojZGVmaW5lIGltYWdlX2hlaWdodCAzMgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4MDAsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4MDMsMHgwMCwweDAwLAoweGMwLDB4MDMsMHgwMCwweDAwLDB4YzAsMHgwMywweDAwLDB4MDAsMHhjMCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MDMsMHgwMCwKMHgwMCwweGMwLDB4MDMsMHgwMCwweDgwLDB4YzAsMHgwMywweDAwLDB4YzAsMHhjMywweDAzLDB4MDAsMHhlMCwweGM3LDB4MDMsCjB4MDAsMHhmMCwweGNmLDB4ODMsMHgwMCwweGY4LDB4Y2YsMHhjMywweDAzLDB4ZmMsMHhjNywweGUzLDB4MDcsMHhmZSwweGMzLAoweGYzLDB4MGYsMHhmZiwweGMxLDB4ZjMsMHg5ZiwweGZmLDB4YzAsMHhlMywweGZmLDB4N2YsMHhjMCwweGMzLDB4ZmYsMHgzZiwKMHhjMCwweDgzLDB4ZmYsMHgxZiwweGMwLDB4MDMsMHhmZiwweDBmLDB4YzAsMHgwMywweGZlLDB4MDcsMHhjMCwweDAzLDB4ZmMsCjB4MDMsMHhjMCwweDAzLDB4ZjgsMHgwMSwweGMwLDB4MDMsMHhmMCwweDAwLDB4YzAsMHgwMywweDIwLDB4MDAsMHhjMCwweDAzLAoweDAwLDB4MDAsMHhjMCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MDMsMHgwMCwweDAwLDB4YzAsMHgwMywweDAwLDB4MDAsMHhjMCwKMHgwMywweDAwLDB4MDAsMHhjMCwweGZmLDB4ZmYsMHhmZiwweGZmCn07',
48: 'I2RlZmluZSBpbWFnZV93aWR0aCA0OAojZGVmaW5lIGltYWdlX2hlaWdodCA0OApzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLAoweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwKMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsCjB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLAoweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwKMHgwMCwweDE4LDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDNjLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDdlLDB4ZTAsCjB4MDcsMHgwMCwweDAwLDB4MDAsMHhmZiwweGUwLDB4MDcsMHgwMCwweDAwLDB4ODAsMHhmZiwweGUxLDB4MDcsMHgwMCwweDAwLAoweGMwLDB4ZmYsMHhlMywweDA3LDB4MTgsMHgwMCwweGUwLDB4ZmYsMHhlMSwweDA3LDB4M2MsMHgwMCwweGYwLDB4ZmYsMHhlMCwKMHgwNywweDdlLDB4MDAsMHhmOCwweDdmLDB4ZTAsMHgwNywweGZmLDB4MDAsMHhmYywweDNmLDB4ZTAsMHg4NywweGZmLDB4MDEsCjB4ZmUsMHgxZiwweGUwLDB4YzcsMHhmZiwweDAzLDB4ZmYsMHgwZiwweGUwLDB4ODcsMHhmZiwweDg3LDB4ZmYsMHgwNywweGUwLAoweDA3LDB4ZmYsMHhjZiwweGZmLDB4MDMsMHhlMCwweDA3LDB4ZmUsMHhmZiwweGZmLDB4MDEsMHhlMCwweDA3LDB4ZmMsMHhmZiwKMHhmZiwweDAwLDB4ZTAsMHgwNywweGY4LDB4ZmYsMHg3ZiwweDAwLDB4ZTAsMHgwNywweGYwLDB4ZmYsMHgzZiwweDAwLDB4ZTAsCjB4MDcsMHhlMCwweGZmLDB4MWYsMHgwMCwweGUwLDB4MDcsMHhjMCwweGZmLDB4MGYsMHgwMCwweGUwLDB4MDcsMHg4MCwweGZmLAoweDA3LDB4MDAsMHhlMCwweDA3LDB4MDAsMHhmZiwweDAzLDB4MDAsMHhlMCwweDA3LDB4MDAsMHhmZSwweDAxLDB4MDAsMHhlMCwKMHgwNywweDAwLDB4ZmMsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4NzgsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MzAsCjB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLAoweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwweDAwLDB4MDAsMHhlMCwweDA3LDB4MDAsMHgwMCwKMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsMHgwNywweDAwLDB4MDAsMHgwMCwweDAwLDB4ZTAsCjB4MDcsMHgwMCwweDAwLDB4MDAsMHgwMCwweGUwLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLDB4ZmYsMHhmZiwweGZmLAoweGZmLDB4ZmYsMHhmZgp9Ow=='
}
def __init__(self, master, size=22, **kw):
image = Metro_Checkbutton.image[size]
if isinstance(image, basestring):
Metro_Checkbutton.image[size] = image = BitmapImage(data=base64.b64decode(image))
selectimage = Metro_Checkbutton.selectimage[size]
if isinstance(selectimage, basestring):
Metro_Checkbutton.selectimage[size] = selectimage = BitmapImage(data=base64.b64decode(selectimage))
Checkbutton.__init__(self, master, indicatoron=0, selectimage=selectimage, image=image, highlightthickness=0, **kw)
class Metro_Radiobutton(Radiobutton):
image = {
16: 'I2RlZmluZSBpbWFnZV93aWR0aCAxNgojZGVmaW5lIGltYWdlX2hlaWdodCAxNgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4ZTAsMHgwNywweGY4LDB4MWYsMHgzYywweDNjLDB4MGUsMHg3MCwweDA2LDB4NjAsMHgwNywweGUwLDB4MDMsMHhjMCwweDAzLAoweGMwLDB4MDMsMHhjMCwweDAzLDB4YzAsMHgwNywweGUwLDB4MDYsMHg2MCwweDBlLDB4NzAsMHgzYywweDNjLDB4ZjgsMHgxZiwKMHhlMCwweDA3Cn07',
22: 'I2RlZmluZSBpbWFnZV93aWR0aCAyMgojZGVmaW5lIGltYWdlX2hlaWdodCAyMgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgzZiwweDAwLDB4ZTAsMHhmZiwweDAxLDB4ZjAsMHhmZiwweDAzLDB4ZjgsMHhjMCwweDA3LDB4M2MsMHgwMCwweDBmLAoweDFlLDB4MDAsMHgxZSwweDBlLDB4MDAsMHgxYywweDBlLDB4MDAsMHgxYywweDA3LDB4MDAsMHgzOCwweDA3LDB4MDAsMHgzOCwKMHgwNywweDAwLDB4MzgsMHgwNywweDAwLDB4MzgsMHgwNywweDAwLDB4MzgsMHgwNywweDAwLDB4MzgsMHgwZiwweDAwLDB4MWMsCjB4MGUsMHgwMCwweDFjLDB4MWUsMHgwMCwweDFlLDB4M2MsMHgwMCwweDBmLDB4ZjgsMHhjMCwweDA3LDB4ZjAsMHhmZiwweDAzLAoweGUwLDB4ZmYsMHgwMSwweDAwLDB4M2YsMHgwMAp9Ow==',
24: 'I2RlZmluZSBpbWFnZV93aWR0aCAyNAojZGVmaW5lIGltYWdlX2hlaWdodCAyNApzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHg3ZSwweDAwLDB4YzAsMHhmZiwweDAzLDB4ZTAsMHhmZiwweDA3LDB4ZjAsMHg4MSwweDBmLDB4NzgsMHgwMCwweDFlLAoweDNjLDB4MDAsMHgzYywweDFlLDB4MDAsMHg3OCwweDBlLDB4MDAsMHg3MCwweDBmLDB4MDAsMHhmMCwweDA3LDB4MDAsMHhlMCwKMHgwNywweDAwLDB4ZTAsMHgwNywweDAwLDB4ZTAsMHgwNywweDAwLDB4ZTAsMHgwNywweDAwLDB4ZTAsMHgwNywweDAwLDB4ZTAsCjB4MGYsMHgwMCwweDcwLDB4MGUsMHgwMCwweDcwLDB4MWUsMHgwMCwweDc4LDB4M2MsMHgwMCwweDNjLDB4NzgsMHgwMCwweDFlLAoweGY4LDB4ODEsMHgwZiwweGUwLDB4ZmYsMHgwNywweGMwLDB4ZmYsMHgwMywweDAwLDB4ZmYsMHgwMAp9Ow==',
32: 'I2RlZmluZSBpbWFnZV93aWR0aCAzMgojZGVmaW5lIGltYWdlX2hlaWdodCAzMgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweGYwLDB4MGYsMHgwMCwweDAwLDB4ZmUsMHg3ZiwweDAwLDB4ODAsMHhmZiwweGZmLAoweDAxLDB4YzAsMHhmZiwweGZmLDB4MDMsMHhlMCwweDFmLDB4ZjgsMHgwNywweGYwLDB4MDMsMHhjMCwweDBmLDB4ZjgsMHgwMSwKMHg4MCwweDFmLDB4ZmMsMHgwMCwweDAwLDB4M2YsMHg3YywweDAwLDB4MDAsMHgzZSwweDNlLDB4MDAsMHgwMCwweDdjLDB4MWUsCjB4MDAsMHgwMCwweDc4LDB4MWUsMHgwMCwweDAwLDB4NzgsMHgwZiwweDAwLDB4MDAsMHhmOCwweDBmLDB4MDAsMHgwMCwweGYwLAoweDBmLDB4MDAsMHgwMCwweGYwLDB4MGYsMHgwMCwweDAwLDB4ZjAsMHgwZiwweDAwLDB4MDAsMHhmMCwweDBmLDB4MDAsMHgwMCwKMHhmMCwweDBmLDB4MDAsMHgwMCwweGYwLDB4MGYsMHgwMCwweDAwLDB4ZjgsMHgxZSwweDAwLDB4MDAsMHg3OCwweDFlLDB4MDAsCjB4MDAsMHg3OCwweDNlLDB4MDAsMHgwMCwweDdjLDB4N2MsMHgwMCwweDAwLDB4M2UsMHhmYywweDAwLDB4MDAsMHgzZiwweGY4LAoweDAxLDB4ODAsMHgxZiwweGYwLDB4MDMsMHhjMCwweDBmLDB4ZTAsMHgwZiwweGYwLDB4MDcsMHhjMCwweGZmLDB4ZmYsMHgwMywKMHg4MCwweGZmLDB4ZmYsMHgwMSwweDAwLDB4ZmUsMHg3ZiwweDAwCn07',
48: 'I2RlZmluZSBpbWFnZV93aWR0aCA0OAojZGVmaW5lIGltYWdlX2hlaWdodCA0OApzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweGY4LDB4MWYsMHgwMCwweDAwLDB4MDAsMHg4MCwweGZmLAoweGZmLDB4MDEsMHgwMCwweDAwLDB4ZTAsMHhmZiwweGZmLDB4MDcsMHgwMCwweDAwLDB4ZjgsMHhmZiwweGZmLDB4MWYsMHgwMCwKMHgwMCwweGZjLDB4ZmYsMHhmZiwweDNmLDB4MDAsMHgwMCwweGZlLDB4ZmYsMHhmZiwweDdmLDB4MDAsMHgwMCwweGZmLDB4MGYsCjB4ZjAsMHhmZiwweDAwLDB4ODAsMHhmZiwweDAxLDB4ODAsMHhmZiwweDAxLDB4YzAsMHg3ZiwweDAwLDB4MDAsMHhmZSwweDAzLAoweGUwLDB4MWYsMHgwMCwweDAwLDB4ZjgsMHgwNywweGYwLDB4MGYsMHgwMCwweDAwLDB4ZjAsMHgwZiwweGY4LDB4MDcsMHgwMCwKMHgwMCwweGUwLDB4MWYsMHhmOCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MWYsMHhmYywweDAxLDB4MDAsMHgwMCwweDgwLDB4M2YsCjB4ZmMsMHgwMSwweDAwLDB4MDAsMHg4MCwweDNmLDB4ZmUsMHgwMCwweDAwLDB4MDAsMHgwMCwweDdmLDB4ZmUsMHgwMCwweDAwLAoweDAwLDB4MDAsMHg3ZiwweDdlLDB4MDAsMHgwMCwweDAwLDB4MDAsMHg3ZSwweDdlLDB4MDAsMHgwMCwweDAwLDB4MDAsMHg3ZSwKMHg3ZiwweDAwLDB4MDAsMHgwMCwweDAwLDB4ZmUsMHgzZiwweDAwLDB4MDAsMHgwMCwweDAwLDB4ZmMsMHgzZiwweDAwLDB4MDAsCjB4MDAsMHgwMCwweGZjLDB4M2YsMHgwMCwweDAwLDB4MDAsMHgwMCwweGZjLDB4M2YsMHgwMCwweDAwLDB4MDAsMHgwMCwweGZjLAoweDNmLDB4MDAsMHgwMCwweDAwLDB4MDAsMHhmYywweDNmLDB4MDAsMHgwMCwweDAwLDB4MDAsMHhmYywweDNmLDB4MDAsMHgwMCwKMHgwMCwweDAwLDB4ZmMsMHgzZiwweDAwLDB4MDAsMHgwMCwweDAwLDB4ZmMsMHg3ZiwweDAwLDB4MDAsMHgwMCwweDAwLDB4ZmUsCjB4N2UsMHgwMCwweDAwLDB4MDAsMHgwMCwweDdlLDB4N2UsMHgwMCwweDAwLDB4MDAsMHgwMCwweDdlLDB4ZmUsMHgwMCwweDAwLAoweDAwLDB4MDAsMHg3ZiwweGZlLDB4MDAsMHgwMCwweDAwLDB4MDAsMHg3ZiwweGZjLDB4MDEsMHgwMCwweDAwLDB4ODAsMHgzZiwKMHhmYywweDAxLDB4MDAsMHgwMCwweDgwLDB4M2YsMHhmOCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MWYsMHhmOCwweDA3LDB4MDAsCjB4MDAsMHhlMCwweDFmLDB4ZjAsMHgwZiwweDAwLDB4MDAsMHhmMCwweDBmLDB4ZTAsMHgxZiwweDAwLDB4MDAsMHhmOCwweDA3LAoweGMwLDB4N2YsMHgwMCwweDAwLDB4ZmUsMHgwMywweDgwLDB4ZmYsMHgwMSwweDgwLDB4ZmYsMHgwMSwweDAwLDB4ZmYsMHgwZiwKMHhmMCwweGZmLDB4MDAsMHgwMCwweGZlLDB4ZmYsMHhmZiwweDdmLDB4MDAsMHgwMCwweGZjLDB4ZmYsMHhmZiwweDNmLDB4MDAsCjB4MDAsMHhmOCwweGZmLDB4ZmYsMHgxZiwweDAwLDB4MDAsMHhlMCwweGZmLDB4ZmYsMHgwNywweDAwLDB4MDAsMHg4MCwweGZmLAoweGZmLDB4MDEsMHgwMAp9Ow=='
}
selectimage = {
16: 'I2RlZmluZSBpbWFnZV93aWR0aCAxNgojZGVmaW5lIGltYWdlX2hlaWdodCAxNgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4ZTAsMHgwNywweGY4LDB4MWYsMHgzYywweDNjLDB4MGUsMHg3MCwweDA2LDB4NjAsMHhjNywweGUzLDB4ZTMsMHhjNywweGUzLAoweGM3LDB4ZTMsMHhjNywweGUzLDB4YzcsMHhjNywweGUzLDB4MDYsMHg2MCwweDBlLDB4NzAsMHgzYywweDNjLDB4ZjgsMHgxZiwKMHhlMCwweDA3Cn07',
22: 'I2RlZmluZSBpbWFnZV93aWR0aCAyMgojZGVmaW5lIGltYWdlX2hlaWdodCAyMgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgzZiwweDAwLDB4ZTAsMHhmZiwweDAxLDB4ZjAsMHhmZiwweDAzLDB4ZjgsMHhjMCwweDA3LDB4M2MsMHgwMCwweDBmLAoweDFlLDB4MDAsMHgxZSwweDBlLDB4MDAsMHgxYywweDBlLDB4MWUsMHgxYywweDA3LDB4M2YsMHgzOCwweDg3LDB4N2YsMHgzOCwKMHg4NywweDdmLDB4MzgsMHg4NywweDdmLDB4MzgsMHg4NywweDdmLDB4MzgsMHgwNywweDNmLDB4MzgsMHgwZiwweDFlLDB4MWMsCjB4MGUsMHgwMCwweDFjLDB4MWUsMHgwMCwweDFlLDB4M2MsMHgwMCwweDBmLDB4ZjgsMHhjMCwweDA3LDB4ZjAsMHhmZiwweDAzLAoweGUwLDB4ZmYsMHgwMSwweDAwLDB4M2YsMHgwMAp9Ow==',
24: 'I2RlZmluZSBpbWFnZV93aWR0aCAyNAojZGVmaW5lIGltYWdlX2hlaWdodCAyNApzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHg3ZSwweDAwLDB4YzAsMHhmZiwweDAzLDB4ZTAsMHhmZiwweDA3LDB4ZjAsMHg4MSwweDBmLDB4NzgsMHgwMCwweDFlLAoweDNjLDB4MDAsMHgzYywweDFlLDB4MDAsMHg3OCwweDBlLDB4MDAsMHg3MCwweDBmLDB4M2UsMHhmMCwweDA3LDB4N2YsMHhlMCwKMHg4NywweGZmLDB4ZTAsMHg4NywweGZmLDB4ZTAsMHg4NywweGZmLDB4ZTAsMHg4NywweGZmLDB4ZTAsMHg4NywweGZmLDB4ZTAsCjB4MGYsMHg3ZiwweDcwLDB4MGUsMHgzZSwweDcwLDB4MWUsMHgwMCwweDc4LDB4M2MsMHgwMCwweDNjLDB4NzgsMHgwMCwweDFlLAoweGY4LDB4ODEsMHgwZiwweGUwLDB4ZmYsMHgwNywweGMwLDB4ZmYsMHgwMywweDAwLDB4ZmYsMHgwMAp9Ow==',
32: 'I2RlZmluZSBpbWFnZV93aWR0aCAzMgojZGVmaW5lIGltYWdlX2hlaWdodCAzMgpzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweGYwLDB4MGYsMHgwMCwweDAwLDB4ZmUsMHg3ZiwweDAwLDB4ODAsMHhmZiwweGZmLAoweDAxLDB4YzAsMHhmZiwweGZmLDB4MDMsMHhlMCwweDFmLDB4ZjgsMHgwNywweGYwLDB4MDMsMHhjMCwweDBmLDB4ZjgsMHgwMSwKMHg4MCwweDFmLDB4ZmMsMHgwMCwweDAwLDB4M2YsMHg3YywweDAwLDB4MDAsMHgzZSwweDNlLDB4MDAsMHgwMCwweDdjLDB4MWUsCjB4YzAsMHgwMywweDc4LDB4MWUsMHhmMCwweDBmLDB4NzgsMHgwZiwweGY4LDB4MWYsMHhmOCwweDBmLDB4ZjgsMHgxZiwweGYwLAoweDBmLDB4ZmMsMHgzZiwweGYwLDB4MGYsMHhmYywweDNmLDB4ZjAsMHgwZiwweGZjLDB4M2YsMHhmMCwweDBmLDB4ZmMsMHgzZiwKMHhmMCwweDBmLDB4ZmMsMHgxZiwweGYwLDB4MGYsMHhmOCwweDFmLDB4ZjgsMHgxZSwweGYwLDB4MGYsMHg3OCwweDFlLDB4YzAsCjB4MDMsMHg3OCwweDNlLDB4MDAsMHgwMCwweDdjLDB4N2MsMHgwMCwweDAwLDB4M2UsMHhmYywweDAwLDB4MDAsMHgzZiwweGY4LAoweDAxLDB4ODAsMHgxZiwweGYwLDB4MDMsMHhjMCwweDBmLDB4ZTAsMHgwZiwweGYwLDB4MDcsMHhjMCwweGZmLDB4ZmYsMHgwMywKMHg4MCwweGZmLDB4ZmYsMHgwMSwweDAwLDB4ZmUsMHg3ZiwweDAwCn07',
48: 'I2RlZmluZSBpbWFnZV93aWR0aCA0OAojZGVmaW5lIGltYWdlX2hlaWdodCA0OApzdGF0aWMgY2hhciBpbWFnZV9iaXRzW10gPSB7CjB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweGY4LDB4MWYsMHgwMCwweDAwLDB4MDAsMHg4MCwweGZmLAoweGZmLDB4MDEsMHgwMCwweDAwLDB4ZTAsMHhmZiwweGZmLDB4MDcsMHgwMCwweDAwLDB4ZjgsMHhmZiwweGZmLDB4MWYsMHgwMCwKMHgwMCwweGZjLDB4ZmYsMHhmZiwweDNmLDB4MDAsMHgwMCwweGZlLDB4ZmYsMHhmZiwweDdmLDB4MDAsMHgwMCwweGZmLDB4MGYsCjB4ZjAsMHhmZiwweDAwLDB4ODAsMHhmZiwweDAxLDB4ODAsMHhmZiwweDAxLDB4YzAsMHg3ZiwweDAwLDB4MDAsMHhmZSwweDAzLAoweGUwLDB4MWYsMHgwMCwweDAwLDB4ZjgsMHgwNywweGYwLDB4MGYsMHgwMCwweDAwLDB4ZjAsMHgwZiwweGY4LDB4MDcsMHgwMCwKMHgwMCwweGUwLDB4MWYsMHhmOCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MWYsMHhmYywweDAxLDB4MDAsMHgwMCwweDgwLDB4M2YsCjB4ZmMsMHgwMSwweDAwLDB4MDAsMHg4MCwweDNmLDB4ZmUsMHgwMCwweGUwLDB4MDcsMHgwMCwweDdmLDB4ZmUsMHgwMCwweGY4LAoweDFmLDB4MDAsMHg3ZiwweDdlLDB4MDAsMHhmYywweDNmLDB4MDAsMHg3ZSwweDdlLDB4MDAsMHhmZSwweDdmLDB4MDAsMHg3ZSwKMHg3ZiwweDAwLDB4ZmYsMHhmZiwweDAwLDB4ZmUsMHgzZiwweDAwLDB4ZmYsMHhmZiwweDAwLDB4ZmMsMHgzZiwweDgwLDB4ZmYsCjB4ZmYsMHgwMSwweGZjLDB4M2YsMHg4MCwweGZmLDB4ZmYsMHgwMSwweGZjLDB4M2YsMHg4MCwweGZmLDB4ZmYsMHgwMSwweGZjLAoweDNmLDB4ODAsMHhmZiwweGZmLDB4MDEsMHhmYywweDNmLDB4ODAsMHhmZiwweGZmLDB4MDEsMHhmYywweDNmLDB4ODAsMHhmZiwKMHhmZiwweDAxLDB4ZmMsMHgzZiwweDAwLDB4ZmYsMHhmZiwweDAwLDB4ZmMsMHg3ZiwweDAwLDB4ZmYsMHhmZiwweDAwLDB4ZmUsCjB4N2UsMHgwMCwweGZlLDB4N2YsMHgwMCwweDdlLDB4N2UsMHgwMCwweGZjLDB4M2YsMHgwMCwweDdlLDB4ZmUsMHgwMCwweGY4LAoweDFmLDB4MDAsMHg3ZiwweGZlLDB4MDAsMHhlMCwweDA3LDB4MDAsMHg3ZiwweGZjLDB4MDEsMHgwMCwweDAwLDB4ODAsMHgzZiwKMHhmYywweDAxLDB4MDAsMHgwMCwweDgwLDB4M2YsMHhmOCwweDAzLDB4MDAsMHgwMCwweGMwLDB4MWYsMHhmOCwweDA3LDB4MDAsCjB4MDAsMHhlMCwweDFmLDB4ZjAsMHgwZiwweDAwLDB4MDAsMHhmMCwweDBmLDB4ZTAsMHgxZiwweDAwLDB4MDAsMHhmOCwweDA3LAoweGMwLDB4N2YsMHgwMCwweDAwLDB4ZmUsMHgwMywweDgwLDB4ZmYsMHgwMSwweDgwLDB4ZmYsMHgwMSwweDAwLDB4ZmYsMHgwZiwKMHhmMCwweGZmLDB4MDAsMHgwMCwweGZlLDB4ZmYsMHhmZiwweDdmLDB4MDAsMHgwMCwweGZjLDB4ZmYsMHhmZiwweDNmLDB4MDAsCjB4MDAsMHhmOCwweGZmLDB4ZmYsMHgxZiwweDAwLDB4MDAsMHhlMCwweGZmLDB4ZmYsMHgwNywweDAwLDB4MDAsMHg4MCwweGZmLAoweGZmLDB4MDEsMHgwMAp9Ow=='
}
def __init__(self, master, size=22, **kw):
image = Metro_Radiobutton.image[size]
if isinstance(image, basestring):
Metro_Radiobutton.image[size] = image = BitmapImage(data=base64.b64decode(image))
selectimage = Metro_Radiobutton.selectimage[size]
if isinstance(selectimage, basestring):
Metro_Radiobutton.selectimage[size] = selectimage = BitmapImage(data=base64.b64decode(selectimage))
Radiobutton.__init__(self, master, indicatoron=0, selectimage=selectimage, image=image, highlightthickness=0, borderwidth=0, **kw)
if __name__ == "__main__":
try:
from Tkinter import Tk, StringVar, Frame
except ImportError:
from tkinter import Tk, StringVar, Frame
root = Tk()
root.geometry("200x300")
root.configure(background="white")
Metro_Checkbutton(root, background="white").pack(pady=10)
var = StringVar()
row = Frame(root, background="white")
row.pack(pady=10)
Metro_Radiobutton(row, background="white",variable=var, value="0").pack(side=LEFT)
Metro_Radiobutton(row, background="white",variable=var, value="1").pack(side=LEFT, padx=(10,0))
root.mainloop()
|