[特記事項] 本書は、 Kindle Unlimited 対象外である 本書の内容は、全てブログで読む事ができる [新年のご挨拶] 新年明けまして、おめでとうございます。今年もどうぞ宜しくお願い致します。 本書に興味をお持ち頂き、誠にありがとうございます。本書は、「光速、簡単、Pythonデスクトップアプリケーション開発」です(「perfect singularity シリーズ第1巻」です。)。 [サポートサイト] https://perfect-singularity.blogspot.com/2023/01/perfect-singularity01.html サイトでライブラリとその使用方法を掲載している。コピペしてご利用下さい。 ファイルの数は 1 つだけなのでお手軽である。 またサイトでは、XMLファイルの雛形と画面表示のセットを掲載しているので、お気に入りの画面の XML ファイルをコピペして利用できる。 [ライブラリの特徴] Pythonデスクトップアプリのレイアウトを XML ファイルで構築できる XML ファイルで、背景色、文字色のスタイルを設定できる XML ファイルで、フォントファミリー、フォントサイズのスタイルを設定できる XML ファイルを分割して、複雑なレイアウトを製造する事も可能 ボタンとメニューは、 XML ファイルの command タグで、メソッドのバインドができる XML ファイルで読み込んだ Entry , Button などのコンポーネントは、インスタンスツリーから Path 形式で取得する事が可能 Pythonに標準で付属している tkinter を利用するので、何かを新しくダウンロードする必要は無い Python に標準でついている tkinter を利用して、デスクトップアプリを製造するためのライブラリを紹介する。 [コードの例1] # ライブラリをインスタンス化# 引数は、ボタンとメニューのコールバックを受け取るインスタンスgui = Gui ( self )# tkinter.Tk をインスタンス化tk_root = tk.Tk()# Tk と XML ファイルパスを引数に渡して、レイアウトを構築# 戻り値はインスタンスが入った連想配列instance_tree = gui.build ( tk_root , 'layout.xml' )# 表示するtk_root.mainloop () 以上。光速。簡単。 [コードの例2] # XML の Path を指定して、インスタンスを取得する事も可能# (戻り値はインスタンスの配列)buttons = instance_tree [ 'gui/body/frame/button' ] [XMLファイルの例1] 以下、XMLタグの「大なり」「小なり」の記号は、文字化けを避けるため、大文字を利用している。 <!-- スタイルの設定(例) --><style name = "myStyle1" bg = "#ace" fg = "#58c" /><style name = "myStyle2" bg = "black" fg = "white" />・・・<!-- フォントの設定(例) --><font name = "h1" value= "serif,35,bold" /><font name = "h2" value= "Arial Black,25,bold" />・・・・・・<!-- ラベルのレイアウトタグ(例) --><label text = "はじめての、良いコード" > <style name = "myStyle1" /> <font name = "h1" /></label>・・・<!-- ボタンのレイアウトタグ(例) --><button text = "はじめての、良いコード" > <command name = "onclick" /> <style name = "myStyle2" /> <font name = "h2" /></label> スタイルを外出しする事ができる。 command タグにコールバック関数の名前を記載する事により、 ボタンが押下された時にコールバックを受け取る事ができる。 [注意事項] 本書は tkinter の参考書ではない ライブラリの利用方法を解説する本である XML ファイルに記載する内容が、どこのプログラムで利用されているのか、という事について解説する。 [目次] 鋭意製造中 [拙著レーベル] アリス王国 牧歌の書:優しい参考書 新古典文書 World Theory( 2冊 ) 特殊相対性理論 1 : B0B8J9K6CT 特殊相対性理論 2 : B0BDVK8HW9 永遠の相 World Structure( 4冊 ) 圏論 : B09TWR414L NaiveBayes : B09XHGFW3Q 回帰木 : B09ZPTVNYB フーリエ級数 : B0B3KRF71N 機械文書 :機械学習の仕組みを学習するための参考書( B075DJF43Y 等 4 冊) 年代記 :統計学の基礎を学習するための参考書( 4冊 ) 統計学 1 : B01N32W09V 統計学 2 : B01N5YI6N4 データ分析 1 : B06XXX65CG データ分析 2 : B072DZWGL8 アリスのGeneral Education :ベイズの参考書( B071JNXMD5 ) 井上信幸 :各種プログラミング言語の参考書( 13冊 ) Java 1 : B00R2ICDOO Java 2 : B00T1P9THA Java 3 : B00U2GYKWQ Java 4 : B00VX5XIJQ Javaオブジェクト指向 : B013BJXWLK JSP : B015D03QZW JavaScript : B01A33MHZY JavaScript言語仕様 : B01JSJ1F20 HTML : B01JIQZUP6 Android : B0176KQYYM Python : B01I8B79MY Ruby : B01N3XEQP3 C# : B01LXZUOYI その他諸々 [著者] 早稲田大学政治経済学部卒業。金融系企業、SIerを経て、現在はプログラミング講師、教育系サイトの運営、Kindle作家として活動。
人気のある作家
池田 拓司 (2) できるシリーズ編集部 (2) 関 満徳 (2) はまちや2 (2) 久我 涼子 (2) ミック (2) 牧 大輔 (2) サトウヨシヒロ (2) 笹田 耕一 (2) 中川 幸雄 (2) Aileen Nielsen (1) Alan Beaulieu (1) Alex Petrov (1) altnight (1) Anthony Molinaro (1) 奥野幹也 (1) アリス王国 牧歌の書 (1) アシアル株式会社 (1) 保坂 桂佑 (1) 不二桜 (1)