{"id":1004,"date":"2020-03-31T00:00:00","date_gmt":"2020-03-30T15:00:00","guid":{"rendered":"https:\/\/www.ishikawasekkei.com\/?p=1004"},"modified":"2020-03-29T18:06:07","modified_gmt":"2020-03-29T09:06:07","slug":"python-tkinter-predefined-windows-color","status":"publish","type":"post","link":"https:\/\/www.ishikawasekkei.com\/index.php\/2020\/03\/31\/python-tkinter-predefined-windows-color\/","title":{"rendered":"Python tkinter \u4e8b\u524d\u5b9a\u7fa9\u306e\u8272\u540d Windows\u7de8"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u3000\u4eca\u65e5\u3082\u898b\u306b\u6765\u3066\u304f\u3060\u3055\u3063\u3066\u3001\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000\u4eca\u56de\u306f\u3001tkinter\u306e\u4e8b\u524d\u5b9a\u7fa9\u306e\u8272\u540d\u306b\u306f\u3069\u3093\u306a\u3082\u306e\u304c\u3042\u308b\u306e\u304b\u6c17\u306b\u306a\u3063\u305f\u306e\u3067\u4f5c\u308a\u307e\u3057\u305f\u3002\u3082\u3061\u308d\u3093<a href=\"http:\/\/www.tcl.tk\/man\/tcl\/TkCmd\/colors.htm\">Tcl\/Tk\u672c\u5bb6\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u3053\u3061\u3089<\/a>\u3092\u53c2\u8003\u306b\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002\u5b9f\u884c\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30a6\u30a3\u30f3\u30c9\u30a6\u304c\u51fa\u529b\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"977\" height=\"255\" src=\"https:\/\/www.ishikawasekkei.com\/wp-content\/uploads\/2020\/03\/image-63.png\" alt=\"\" class=\"wp-image-1005\" srcset=\"https:\/\/www.ishikawasekkei.com\/wp-content\/uploads\/2020\/03\/image-63.png 977w, https:\/\/www.ishikawasekkei.com\/wp-content\/uploads\/2020\/03\/image-63-300x78.png 300w, https:\/\/www.ishikawasekkei.com\/wp-content\/uploads\/2020\/03\/image-63-768x200.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>tkinter Windows\u3067\u306e\u4e8b\u524d\u5b9a\u7fa9\u306e\u8272\u540d<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import tkinter as tk\n\nCOLORS = [\n\"system3dDarkShadow\", \"systemHighlight\", \"system3dLight\", \"systemHighlightText\", \"systemActiveBorder\", \"systemInactiveBorder\", \"systemActiveCaption\", \"systemInactiveCaption\", \"systemAppWorkspace\", \"systemInactiveCaptionText\",\n\"systemBackground\", \"systemInfoBackground\", \"systemButtonFace\", \"systemInfoText\", \"systemButtonHighlight\", \"systemMenu\", \"systemButtonShadow\", \"systemMenuText\", \"systemButtonText\", \"systemScrollbar\",\n\"systemCaptionText\", \"systemWindow\", \"systemDisabledText\", \"systemWindowFrame\", \"systemGrayText\", \"systemWindowText\",\n] \n\nclass App(tk.Tk):\n    def __init__(self):\n        super().__init__()\n        for i, c in enumerate(COLORS):\n            foreground = \"SystemButtonText\"\n            if self.winfo_rgb(c) &lt;= (10,10,10):\n                foreground = \"white\"\n            label = tk.Label(self, text=c, background=c, foreground=foreground)\n            label.bind(\"&lt;Enter>\", self.show_color_info)\n            label.grid(row=i\/\/5, column=i%5, sticky=(tk.W+tk.E), padx=1, pady=1)\n            \n    def show_color_info(self, event):\n        color = event.widget.cget(\"text\")\n        rgb = event.widget.winfo_rgb(color)\n        rgbstring = \"#%02X%02X%02X\"%(rgb[0]\/\/256,rgb[1]\/\/256,rgb[2]\/\/256)\n        self.title(\"You are pointing [\"+color+\"] and background = \"+rgbstring+\"]\")\n\nif __name__ == \"__main__\":\n    app = App()\n    app.mainloop()\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000COLORS\u306e\u5185\u5bb9\u4ee5\u5916\u3001\u524d\u56de\u3068\u307b\u3068\u3093\u3069\u5909\u308f\u308a\u307e\u305b\u3093\u306d\u3002\u6570\u304c\u6e1b\u3063\u305f\u306e\u3067\u3001\u5e45\u306e\u6307\u5b9a\u3092\u306a\u304f\u3057\u305f\u306e\u3068\u3001\u8272\u304c\u6697\u3044\u3068\u304d\u306b\u306f\u767d\u3044\u5b57\u3067\u8272\u540d\u304c\u51fa\u529b\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002Mac\u7528\u306e\u8272\u540d\u3082\u591a\u6570\u3042\u3063\u305f\u306e\u3067\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f5c\u3063\u305f\u306e\u3067\u3059\u3051\u3069\u3001\u307c\u304f\u306fMac\u3092\u6301\u3063\u3066\u3044\u306a\u304f\u3066\u5b9f\u884c\u3067\u304d\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u304a\u8535\u5165\u308a\u3068\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3000\u4eca\u65e5\u3082\u898b\u306b\u6765\u3066\u304f\u3060\u3055\u3063\u3066\u3001\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002 \u3000\u4eca\u56de\u306f\u3001tkinter\u306e\u4e8b\u524d\u5b9a\u7fa9\u306e\u8272\u540d\u306b\u306f\u3069\u3093\u306a\u3082\u306e\u304c\u3042\u308b\u306e\u304b\u6c17\u306b\u306a\u3063\u305f\u306e\u3067\u4f5c\u308a\u307e\u3057\u305f\u3002\u3082\u3061\u308d\u3093Tcl\/Tk\u672c\u5bb6\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u3053\u3061\u3089\u3092\u53c2\u8003\u306b\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002\u5b9f &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.ishikawasekkei.com\/index.php\/2020\/03\/31\/python-tkinter-predefined-windows-color\/\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;Python tkinter \u4e8b\u524d\u5b9a\u7fa9\u306e\u8272\u540d Windows\u7de8&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,13,2],"tags":[],"class_list":["post-1004","post","type-post","status-publish","format-standard","hentry","category-program","category-tkinter","category-blog"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/posts\/1004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/comments?post=1004"}],"version-history":[{"count":1,"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/posts\/1004\/revisions"}],"predecessor-version":[{"id":1006,"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/posts\/1004\/revisions\/1006"}],"wp:attachment":[{"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/media?parent=1004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/categories?post=1004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ishikawasekkei.com\/index.php\/wp-json\/wp\/v2\/tags?post=1004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}