Python Code Notes

Information by python engineer

Python-tkinter

【tkinter】解像度を調整する方法【Python】

tkinterでアプリを作成した際に、PCシステムとtkinter画面の解像度と一致していないと文字がつぶれてしまいます。 表示をクリアにするために、Python側でシステムの改造度を取得・設定する方法を示します。 【スポンサーリンク】 (adsbygoogle = window.adsb…

【tkinter】アプリ起動時に画面を指定位置に移動させる方法【Python】

tkinterでアプリを作成すると、起動時に画面が出現する位置を指定したいケースがある。ここでは、ウィジェット出現時に発生するMapイベントを利用してアプリ起動時の画面位置を設定する方法を示す。 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle…

【tkinter】画面をモニター端に自動で移動させる方法【Python】

以下の記事では、既知のサイズのtkinterメイン画面をモニター端に移動させる方法を示した。今回は、メイン画面のサイズによらずに自動でモニター端に移動させる方法を示す。 www.python-beginners.com また、アプリ起動時に画面を移動させる方法は以下の記事…

【tkinter】ウィジェットをドラッグで移動させる方法【Python】

ウィジェットをドラッグで移動させる処理の例を示す。 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle || []).push({}); 以下の例では、B1-Motionイベント(ウィジェットをマウス左ボタンでドラッグしたときに発生するイベント)を利用してボタン…

【tkinter】マウスポインタをウィジェットに重ねたときに処理を実行する方法【Python】

マウスのポインタがウィジェット上に位置した際に特定の処理を実行する例を示す。 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle || []).push({}); 以下の例では、Motionイベント(マウスがウィジェット上に位置したときに発生するイベント)とLe…

How to change a tkinter's widget color on or off hover

You can change widget color when on or off hover by binding "Motion" and "Leave"event to color change functions. This is an example using button widget. how to change tkinter's widget color on hover off hover on hover

How to create a simple dialog by yourself

If you want users to input something, you can use the tkinter.simpledialog module. But if you want to create a more complex or well-designed dialog, you can easily create one yourself. example example of a simple input dialog

How to "Just fit" tkinter main window to your display

Summarized how to just fit tkinter main window to the display edge. Normally the tkinter window is positioned slightly to the right of the position set using geometry method. You should take care if you want to just fit the window to your …

【tkinter】タイミングを指定して関数を実行する方法【Python】

画面を定期的にアップデートするなど、指定した時間経過後に自動的に関数を実行したい場面で便利な、afterメソッドについて使い方を整理した。 目次 一定時間経過後に関数を実行 定期的に関数を実行 time.sleep関数を使用した場合(動作しない) 【スポンサ…

【tkinter】ウィジェットを配置する方法③: placeメソッド【Python】

ウィジェットを座標を指定して配置したいときに使用するplaceメソッドの使用方法を整理する。 目次 placeでウィジェットを配置 CSVファイルで座標を指定 オプション 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle || []).push({}); placeでウィジ…

【tkinter】ウィジェットを配置する方法②: gridメソッド【Python】

ウィジェットをグリッド状に配置するときに使用するgridメソッドの使用方法を整理する。 目次 gridでウィジェットを配置 CSVファイルで座標を指定 オプション 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle || []).push({}); gridでウィジェット…

【tkinter】ウィジェットを配置する方法①: packメソッド【Python】

ウィジェットを一方向に配置するときに使用するpackメソッドの使用方法を整理する。 目次 縦方向に積み重ね表示 横方向に積み重ね表示 表示領域の設定 余白の設定 オプション 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle || []).push({}); 縦方…

【tkinter】Spinboxの使い方【Python】

Spinbox使用例 Spinboxは上下矢印ボタンが付いた1行のテキストボックスで、主に矢印を用いて事前に設定された範囲でユーザーに値(または文字列)を設定してもらうためのウィジェットです。また、選択するだけでなくボックス内へ直接値を入力することもでき…

【tkinter】サブ画面を表示する方法【Python】

メインのTkinter画面とは別にサブ画面を生成する方法を示します。 目次 サブ画面を表示する方法 チェックボタンでサブ画面を表示させる例 サブ画面にプログレスバーを表示させる例 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle || []).push({});…

【tkinter.ttk】Progressbarで処理中であることを表示する方法【Python】

Progressbarで時間のかかる処理をしている最中であることを示す例を示す。Progressbarの表示と他の処理を同時に実施させるために、threadingモジュールを使用する。Progressbarの基本的な使い方は、以下の記事を参照。 www.python-beginners.com 目次 thread…

【tkinter.ttk】Labelframeの使い方【Python】

tkinterウィジェット一覧はこちら 複数のウィジェットをグルーピングし、かつタイトルを設定することが可能な、Labelframeウィジェットの使い方をまとめた。 目次 Labelframeの概要 オプション・メソッド 【スポンサーリンク】 (adsbygoogle = window.adsbyg…

【tkinter】Frameの使い方【Python】

複数のウィジェットをグルーピングして表示することが可能な、Frameウィジェットの使い方をまとめた。 目次 Frameの概要 オプション・メソッド 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle || []).push({}); Frameの概要 Frameウィジェットを使…

【tkinter】ウィジェット・関連ツールの使い方一覧【Python】

PythonでGUIを作成するための標準ライブラリtkinterで使用できるウィジェットと関連ツールの外観と使い方を説明したリンクをまとめました。 目次 tkinterを使う前の解像度設定 tkinterウィジェット一覧 その他tkinterツール tkinterを使う前の解像度設定 tki…

【tkinter】Labelの使い方【Python】

Labelは文字列や画像を表示するためのウィジェットである。文字列だけでなく、画像も表示させることができる。 目次 Labelの概要 画像の表示 オプション・メソッド 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle || []).push({}); Labelの概要 La…

【tkinter】Entryの使い方【Python】

Entryウィジェットはユーザーが値を自由に入力できる1行のテキストボックスで、主に文字列の入力に使用されます。複数行の入力を行う場合は、Textウィジェットを使用する必要がある点に注意してください。 目次 ボタンクリックで入力値を取得 入力値をリアル…

【tkinter】Variablesの使い方【Python】

variablesは、複数のウィジェット間で共通の変数を利用する際に使用され、用途に応じて以下の4種類が用意されている。 StringVar:文字列 IntVar:整数 DoubleVar:浮動小数 BooleanVar:ブール(True/False) 以下、使用頻度の高いStringVarを用いて使用方法を整…

【tkinter】Messageの使い方【Python】

tkinterウィジェット一覧はこちら 複数行にわたって文字列を表示する際に使用するMessageについて、基本的な使い方とLabelとの違いを整理した。 目次 Messageの概要 アスペクト比の設定 オプション 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle …

【tkinter】 画面サイズ・位置の設定・取得方法【Python】

tkinter画面の位置・サイズの取得・調整が可能なgeometryメソッドの基本的な使い方を整理しました。 また、geometryメソッドと直接関連しませんが、併用することの多いモニターの画面サイズの取得方法についても記載しました。これらを応用したより実践的な…

【tkinter】Motionイベントを利用したマウスの現在位置取得【Python】

tkinterで利用できるMotionイベントを使ってマウスの現在位置を表示させる方法を、実際にコードを書きながらまとめました。 目次 Motionイベントの概要 マウスポインタの現在位置表示 【スポンサーリンク】 (adsbygoogle = window.adsbygoogle || []).push({…

【tkinter】filedialog(askopenfilename)の使い方【Python】

filedialog実行時 filedialogはファイルダイアログを開いてユーザーにファイル選択をしてもらう際に使用するモジュールです。 目次 filedialogの使い方概要 選択した画像ファイルを表示 filedialog(askopenfilename)のオプション 【スポンサーリンク】 (adsb…

【tkinter.ttk】Treeviewの使い方 【Python】

tkinterウィジェット一覧はこちら 階層構造を持つアイテムをツリー表示することができる、Treeviewウィジェットの使い方をまとめた。 目次 Treeviewの概要 辞書型アイテムの階層表示 ファイル・フォルダ名をリスト化して表示 【スポンサーリンク】 (adsbygoo…

【tkinter】 モニターの中央・四隅に画面位置を設定する方法【Python】

geometryメソッドを使用してtkinterのメイン画面の位置を調整する際、使用しているモニターサイズに合わせて位置を設定したいケースが多くあります。今回は、位置設定方法の応用として、モニターのサイズに合わせてメイン画面の出現位置を設定する方法を整理…

【tkinter】Listboxの使い方【Python】

Listbox使用例 Listboxはデータを一覧表示してユーザーに選択してもらうためのウィジェットです。具体的な使用例を用いて使い方を解説しました。 目次 項目を設定・取得する方法 Listboxの項目を更新する方法 オプション・メソッド 【スポンサーリンク】 (ad…

【tkinter.ttk】Comboboxの使い方【Python】

ComboboxはTextboxとListboxを組み合わせたようなウィジェットです。外観は1行のテキストボックスですが、右端の▼をクリックすることであらかじめ設定したリストから値を選択することができます。 選択時 目次 選択した値をLabelに反映 選択した値の取得方法…

【tkinter】ウィジェットを無効化する方法【Python】

ウィジェットのstateオプションを切り替えることで、そのウィジェットを無効化・有効化することができます。 以下はチェックボックスを利用した有効化・無効化例です。 www.python-beginners.com 目次 ウィジェットの有効・無効を設定 10回クリックすると無…