ryotankの備考録日記

趣味の電子工作についての備考録などなど

customtkinter

減量管理入力補助GUI その20

ボタンをフレームに入れたいと思い イメージ図を作ってみた toplevel_btn_frameのイメージ図 それにともない トップレベルのボタンフレームをクラス化して ボタンを配置させたい CTkFrameのMutiple framesを参考にカスタマイズしたものを 作成してコードを載…

KIcad部品表自由追加GUIその9

2回目のデバッグをやったが結果は 前回と同じ内容のエラーメッセージが出た なので、map関数の使い方を改めて学ぶ必要がある。 また、map関数とは別のやり方で文字列を抽出する方法を見つけた 条件を満たす行を抽出する方法(ブーリアンインデックス)の中の==…

BOM日本語変換その8

エラーメッセージの df["a"] = df["a"].map(bom_word_a_mapping)と raise KeyError(key) from error KeyError:'a'というのは 「a」という列名が存在しないのでエラーという意味なので その該当コードを見てみると bom_word_a_mapping = { 4:"出力", 5:"部品総…

Kicad部品表自由追加GUIその7

A列からD列までの既定文言の置換をコードにすると def sheet_read(): #シートを読み込み各値を取得する filtered_csv_dir = R'c:\Users\ユーザー名\Desktop\Kicad_create_bom' filtered_csv_filename = 'Soldering iron thermometer.csv' #のちのちは選択し…

Kicad部品表自由追加GUIその6

前半部分のA列からD列までを読み取るが そもそもA列の4行目を正しく読み取れるか疑問なので 初めにA4の値を取得出来るかを試す また読み込むのがCSVファイルなので openpyxlは使えない import pandas as pd 'filename' = 'ファイルまでのフルパス' df = pd.r…

減量管理入力補助GUI その19

今回は。Excelファイルのセルデータの値をピンク色にする方法を載せる 特定の列のセルデータをピンク色の文字にする方法 例えば、ワイドスクワットの運動回数が入っているF列で 説明すると iter_rowsを使って行ごとに処理を実行 列のセルデータがカラでない…

Kicad部品表自由追加GUIその5

CTkMenuBarの実装を目指していたが、 公式のサンプルコード通りにやってもエラーメッセージを吐かれて どうにもこうにも進まないので一旦 メニューバーの実装を諦めて 肝になるbomファイル内の既定文言の置換作業に入る 置換する文言は既定のもので8つ有 追…

Kicad部品表自由追加GUIその4

メニューバーの解説と実装について そもそもメニューバーとは何ぞや? デスクトップアプリにある 編集(E)やら 検索(S)やHelp(H)などのボタンみたいなものである customtkinterではCTkMenuBarというウィジェットでパーツが 用意されていて、コードを書く場合…

Kicad部品表自由追加GUI(BOM日本語変換)その3

CTkListboxの解説 複数のデータをリスト表示するctkのウィジェット 今回のような追加したい文言をユーザーが リストの中から選択する事が出来る 必要な事これはライブラリであるため pip install CTkListbox コードの場合だと、from CTkListbox import *とい…

アリンコス部品管理GUIその31

アリンコス部品管理GUIのデータベースを作るには WEBサーバーが必要になる 本来ならば有名なレンタルサーバーを経由するんだろうが お金を極力かけたくない主義なので pythonのhttp.server を利用する方法を試す そもそもhttp.serverが使えるかはpythonのバ…

回路草案作成入力フォーム その30

先日の記事で 3つのエントリーの入力か被るというのを書いたが beta-boostcircit.hatenablog.com 自分のエントリーの値の取得方法が間違っていた事が判明 自分なりにエントリーの取得方法は以下の通り self.substrate_size_height_label = ctk.CTkLabel(mast…

アリンコス部品管理 その30

今回は、アリンコス部品管理進捗状況として A.try-except」構文を取り入れたデータベースの実装コードは もともとwebフレームワークのFlaskを想定したものなので、 ctkように書き換える必要がある しかもflaskのはまだSQL文のコードが 書ききれていない・・…

回路草案入力フォーム その28

現時点での問題点の羅列、考えられる解決方法を載せる まず、現時点での問題点は、以下の通り 各タブでの入力制限関数の未実装 PDF生成機能の未実装 txt出力機能の未実装 電源電圧と基板大きさ縦、横のtextboxの内容が一緒になる 解決方法 電源電圧と基板大…

回路草案入力フォーム その27

フォームに実装する機能の説明 customtkinerでは、基板草案作成GUIとしている A.基板タイプが複数個の選択肢から選択する ・・・・4つのタイプから選ぶ方式でラジオボタンを採用 B.電源電圧を入力する時に入力制限関数を実行 ・・・・最大で15Vまでとする制…

回路草案入力フォーム その26

よくよく考えてみたらFlaskでフォームを起動するのが面倒と 感じたので、customtkinerで作成し直す事にした すでにGUIの外観は出来ている これがタブ1で作成目的、cad名を記入し基板タイプを選択する項目 タブ1で作成目的や基板タイプを選択や入力を行うもの…

減量管理入力補助GUI その18

今回は詰まった問題について ボタンに画像を埋め込んだ成功例 processing_messa_frame.py 減量管理入力補助GUIの処理メッセージフレームの場合 import tkinter as tk import sys import customtkinter as ctk from PIL import Image import subprocess FONT_…

減量管理入力補助GUI その17

おもえば、 なにかの運動回数をこなす時にカウントダウン式のタイマーが 無いのに気付いた そこで、プランク用の30秒 汎用性のある1分間、3分間、5分間、10分間の計5種類のタイマーを 作ろうと思う コードのポイントとしては、timeモジュールを使う sleep関…

CTkトップレベルでの画像表示について

CTkTopLevelとは、サブウインドウのようなもので そのTopLevelでの画像表示についての解説 そもそも画像表示は、CTkImageで表示出来るが、 image= ctk.CTkImage(dark_image=Image.open(path, size=(width, height)) pathには、画像のパス(道順)が明記されて…

電子工作作業日工程表GUI開発その4

機能の解説を掲載する まずプロジェクト情報画面の方から ・それぞれのエントリーに文言を入れると各変数に 文言を格納してあるボタンを押すとガントチャート上の 該当セルに書き込める ・なにも入力していない状態で基本設定画面へ移行しようとすると 未設…

電子工作作業日工程表GUI開発その3

基本設定画面を作成していく import customtkinter as ctk from CTkMessagebox import CTkMessagebox import calendar as cr import openpyxl app = ctk.CTk() class ganttchart_pro_App(ctk.CTk): def __init__(self): super().__init__() self.geometry("1…

電子工作作業日工程表GUI開発その2

まずプロジェクト情報画面を作成していく import customtkinter as ctk from CTkMessagebox import CTkMessagebox import calendar as cr import openpyxl app = ctk.CTk() class ganttchart_pro_App(ctk.CTk): def __init__(self): super().__init__() self…

電子工作作業日工程表GUI開発その1

目的:GUIで作業工程表が作成出来ればすごく便利だと思って 完成イメージ図その1プロジェクト情報画面 その2基本設定画面 基本設定画面 プロジェクト情報画面のレイアウトについて ・ボタンを4種類(内1つは1ヵ月、3か月、6か月、12か月を選択可能なボタン) …

シリアル通信動作確認GUI開発その3

通信の送信テキストボックスの記録 #スクロールバー実装 2024-9-2 ctk.set_appearance_mode("Dark") ctk.set_default_color_theme("blue") app = ctk.CTk() app.geometry("500x350") app.title("送信履歴textboxの再現") def sousin_event(): sousin = seria…

各運動説明GUI開発その4

ウィンドウアイコンの変更の仕方 app=Each_exercise_App() #ウィンドウアイコンの設定 app.iconbitmap(R'C:/users/*****(ユーザー名)/desktop/作業物/Pythonプログラム関連/CustomTkinter関連/減量管理入力補助GUI/ウィンドウアイコン/Each_exercise_window.…

各運動説明GUI開発その3

説明ウィンドウの作成の仕方 import customtkinter as ctk from CTkMessagebox import CTkMessagebox from PIL import Image app=ctk.CTk() FONT_TYPE = ("meiryo") ctk.set_appearance_mode("Dark") ctk.set_default_color_theme("blue") #サブウインドウ群…

アークナイツ理性回復計算GUIの開発その3

result_multipという変数の中に理性回復にかかる 時間を算出するというコードを書いていく 上記の事を式に直すと・・・・ result_multip = to_max * resei_recover_time[min]…式1 result_multip = 122 * 6[min]…式2 result_multip = 732[min]…式3 式3で算出…

アークナイツ理性回復計算GUIの開発その2

1つ目で算出したto_maxを回復時間で掛け算する作業を コード化するポイントとコードを載せる コード化するポイント 1.仮に現理性が13だとしてMAX理性135から算出したものを格納する 2.result_multipという変数に to_maxと1理性回復にかかる時間を 掛け算…

各運動説明GUIアプリ開発その2

アプリがどのような構成なのかを説明する 説明ウィンドウ、説明ボタン、ウィンドウボタンの3種類 最初に説明ウィンドウはCTkToplevelで作成し、ウィンドウの端を マウスカーソルで引っ張るとウィンドウ全体が大きくなる 2つ目は説明ボタン これはCTkButtonで…

各運動説明GUIアプリ開発その1

customtkinter(python言語)で開発 開発経緯として減量管理入力補助GUI完成するまでのつなぎ 運動の正しい姿勢ややり方を覚えてられない為作成してみた 先に完成したGUI画面を掲載する 各運動説明GUIの完成画面 次回はアプリがどのような構成なのかを説明する…

シリアル通信動作確認GUIの開発その2

今回はファイル生成日時についての備考録 ログ出力の第1歩目であるシリアル通信のカラのリストを作成する リストで必要になってくるのは まずタイトル 通信速度 ファイル生成日時 送信履歴テキストボックス 受信履歴テキストボックス ループバックの有無の計…