Bibi wrote:
> In particular I would like to change the image shown on
> ttk::checkbox running in clam theme. the ttk:checkbox shows a
> little "X" when it is in on. I am not happy with the "X" and would
> like to show a different image for this state.
>
> How can I change the images shown by ttk::checkbox?
> Any help would be greatly appreciated.
>
# Create same size images for unchecked and checked states
image create photo unchecked -data {
R0lGODlhEQARAOekACUlISsqJS8tHC8tJlJPOmlfQ2lhRGliRHRjQM1dA81fBnpwVoh3BtFt
FdFtFop8U9FuFtFuF9FuGIuCWM+KHbaOR9eGONeHONeHOdeIOOKMONGVJuKPPOOQPdqSSdqT
SdqTSrOcaeOTQOSXR+SYSLmiZ+SbTL6qSL6mc7mpbPeiHfejHvijJLmudfilH/elJfinIfip
KfisL/itLPmvK/evSPixOPe2K/i0Qve5Lfm3P/i4TPi6PM2/l/G4dfK5dPm7U/i+QNzGUPnB
QvK+fPnBVfrBVPLAgfPAf/nFTPjCcvnDZ/XCg/nFX/nGX/PEhvnIUPnGZvXEiPrHXvjFe/jF
fPXFh+rHnvXGifrJY+vIn+vJn/rLbfrNYPvNZPnLguTPovrPYvnPZffSUvXNlPbNk/nOivXO
lvvRavvSZvfQmvrRivvTefrUd/vWfPrXd/fUnvvWgPvYdvrWlvvZd/fWo/vad/vbguvbt/zd
ffvdgvvdhfvehvvfgfzeifnbsPrbrvvghunfyPven/zfn/ngqfzijfzijvzgo/zkj/zkkfzi
pfzipvzmj/rivvznk/Xk0fzolfXl0fznrfjnvfbm0vnmy/zmxfznxvzpyPzssfzssvzq0fzr
zPzvtfzws/zwtvzt1/ry5////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEKAP8ALAAAAAARABEAAAj3AEcJHEiwoMFR
V0BEUCABxJWDoyBZMFGnUyhMakZggFQQkoMziMKkQeNlypwnESQRtECmjZw9gfjcicNlyZEL
A6+QGPSmT4oDmgqUIBTFTIctAj3AEWOn0QQAnwY8WORkB5YPAhtk6pLnUQsCnwz0YNQEB6cG
AhNQgkInkSdQkTZNYmNEhqgEWS8NGaPHkKJDftxk0fHCEtpRH8rwSCLkhIAAC1AUmaFECtZR
WkSsycEghCA8YBBUUFFFA1KBF5AA2VAoyA0aNijU8JGBYCUIRL7EgOFiBQsqPyBUKljpAgcr
fxwBYqIhw/CDWj40SNDgw2mI2AcGBAA7
}
image create photo checked -data {
R0lGODlhEQARAOekACUlIS8tJjIxLU1HOFFKNFJPOmZXOGlfQ2lhRGliRM1dA3luUoBwOc1f
Boh5CtFtFdFtFop8U9FuFtFuF9FuGIuCWJqIU9eGONeHONeHOdeIOLaTU+KMOOKPPOOQPdqS
SdqTSdqTSuOTQOSXR72gZuSYSLmiZ+SbTL6oQ9OkSrmpbPahHfejHvijJLmudfilH/elJfin
IfipI/ipKc6xbPisMPmvK/axJPevSNO4ZvmzMPa1Kvi0Qve3LNK9efa8KPi4TPi6PNvCSc2/
l/G4dfK5dPm7U/nBQvK+fPLAgfPAf/jCcvnDZ/XCg/XChPnFX/nGX/PEhvnIUPnGZvrHXuXK
gOHLg/jFe/jFfPXFh+rHnvXGievIn+vJn/rLbfrNYPrKfvvNZPnLgu/WOvrPYvnPZfXNlPbN
k/nOivXOlvvRavvSZvjRfOrUiPfQmvvTefrUd+fUs/rXd/fUnvvWgPvYdvrWlvfWo/vad/vb
gvbfefzdffvdhfvehvvfgfnbr/nbsPrbrvvghvrcs/ven/zfn/zeqvzgo/zkj/zipfzipvzm
j/rivvrjv/znk/Xk0fzolfropPXl0fznrfjnvfbm0vzmxfznxvzpvfzpyPzssfzssvzrzPzv
tfzws/3tz/zwtvzt1/3x1////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEKAP8ALAAAAAARABEAAAj3AEcJHEiwoMFR
WkJMaEAhhJaDox5dOHGHU6hLbkZkeFTwEYQ0h8isUROGip0oEyQRvGAGTh0+gvrkoeOFSRIM
A7WUICTHj4oEmg6YKDQFjYcuAj/MKYNnUQUAngJESAQFyBYQAh9k+rLHkYsCnhAMUfSEx6AH
AhVQkpIDUSdQkDZNepOiRiMFWS0dcWDBRxsrVWgY2ADjD9pRIM4EEYKCAQEBAxaQiLPECdZR
XESw+TFGTyRMoj4ZAoOFA1KBGJQYubGjhw4bMlbgIKKBYCUJSMTMiPGCRYsrRSRUKlgJQ4cs
gBgFasJBw/CDXEA8UPAAxGmI2AcGBAA7
}
ttk::style theme settings clam {
# Create an element using the images
ttk::style element create Checkbutton.myindicator \
image {unchecked selected checked}
# Redefine the checkbutton layout with the new element
ttk::style layout TCheckbutton {
Checkbutton.padding -sticky nswe -children {
Checkbutton.myindicator -side left -sticky {}
Checkbutton.focus -side left -sticky w -children {
Checkbutton.label -sticky nswe
}
}
}
}
# Test the functionality
ttk::setTheme clam
pack [ttk::checkbutton .cb -text Hello]