ryotankの備考録日記

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

基板設計記録WEBアプリその24

今回は、実際に画像へアクセスするのをやってみるのと Djanogoで画像をアップロードする方法について学ぶ画像をアップロードする為には、以下のような設定が必要1.Pillowのインストール 2.モデルフィールド「ImageField」を作成し、データベーステーブルを作…

基板設計記録WEBアプリその23

ふと基板設計をする際に回路図などの画像を登録したいと思った ということは、WEBアプリ上でアップロードしたり 表示する事になるので、画像を表示するまでの流れが以下の通り 1.画像を保存するフォルダの作成2. settings.pyでの記述3.ブラウザからアクセス…

シンプルなタスク管理GUIその1

以前WEBで動作するようにタスク管理サイト(DB機能付き)を 作ろうとしたが、完成までだいぶ時間がかかりそうなのでサクッと作れるように かなり簡易的なものに変更するでもWEBの方もいつか完成させる取りあえずイメージ図と タスク管理GUIイメージ図レイアウ…

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

前回はフォームBのクリアボタンのイベントが 計11個と多くそのせいでValueErrorが出た問題解決方法として フォームBクリアボタン処理を関数化して実験してみた def Form_B_clear(): #フォームBクリアボタン処理関数 pass #実現したい処理を記述 window['Boar…

基板作りチェックリストその44

PDFに変数を書き込むその3 内容として 基板名入力フォームAの項目を変数に格納しヘッダー部分に描画する もし、基板名が何も入力されていない状態なら 通知で「名前が設定されていません」を表示する一部抜粋して載せる elif sub_event =='-header_PDF_INPUT…

基板作りチェックリストその43

PDFに書き込むその2一部抜粋して載せる """基板作りチェックリストの機能動作確認 ファイル名:PDFに変数を書き込むその2 内容:フォームで入力された項目(フォームAのリスト作成日のみ)を変数に格納し それをPDFのヘッダー部分に描画する 作成年月日:2022-6-2…

基板作りチェックリストその42

pdfに変数を書き込むその1が 完成したので投稿する一部抜粋して載せる """ 基板作りチェックリストの機能動作確認 ファイル名:PDFに変数を書き込むその1 内容:フォームで入力された項目を変数に格納し それをPDFのヘッダー部分に描画する 作成年月日:2022-6-…

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

too many values to unpackが出たのはevent, vluesの箇所なので、イベントが多い箇所を探すとフォームBの クリアボタンのイベントが圧倒的に多いこの部分が多すぎる為エラーを吐いた可能性があるこの問題を解消するには以下のような関数化するのがいいかも・…

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

前回はメインウインドウからフォームB(sub_window)を開き そのフォームBからさらにフォームC(sub2_window)を開いて というようにしようとしていたが構造的に複雑になる為Tabで切り替えられるように変更するなのでTabGroupを使用しTab切り替え実装する基板作…

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

ふとVScodeでソースコードをPDF化出来たら チェックの時にすげー便利だと思い 探してみたら 「PrintCode」という拡張機能がありそれを使えば今までメモ帳に貼り付けして印刷した時にコードが見やすくしかも 崩れないように”わざと”インデントを下げたり して…

基板作りチェックリストその41

振り分けたボタンをコード化していくおさらい1個目は 「基板名他を読み取る」2個目は、 「ヘッダー部分に書き込み」3個目は 「基板分類を読み取る」4個目は 「フッター部分に書き込み」ボタンに名称を変更する5個目は 「DBに登録」実際のコードに組み込む1個…

基板作りチェックリストその40

pythonのelse文について学び直すボタン操作が最低でも5つあり、その場合は どう対処すべきかを書いていく条件式を複数指定する時に使うのがelif ほかの言語で説明すると「else if」と同じ役割 #構文ルール:elif if 条件1: 条件式1がTrueの場合に行う処理 eli…

基板作りチェックリストその39

まず現在開発中のコードで PDFに変数を書き込むその1.pyで 変数をPDFに書き込む処理を実現しようとしているのだがイベント名が複数あるので、すべてを把握できていない ・PDFに書き込むボタン key名:'PDF_INPUT' ・読み取るボタン key名:'-GET-' ・PDFに書…

基板作りチェックリストその38

問題の当該コードは Tab2 = [ [sg.Frame('分類分け', L1, title_color='Blue', font=('小塚ゴシック', 20), title_location=TITLE_LOCATION_TOP, pad=((150,0),(15,35)), border_width=2)], [sg.T('')], [sg.Button('PDFに書き込む', font=16, button_color=…

アークナイツその9

ある配信を見て星5前衛のバイビークのS2(スタン攻撃を手動)が 便利だと感じたなので前衛の育成計画を少し変更する1.耀騎士ニアール耀騎士ニアールを昇進2Lv15にする 2.バイビークを>バイビーク.png 3.スワイヤーを スワイヤー.png昇進2に 4.シルバー…

基板作りチェックリストその37

Tab機能を基板作りチェックリストGUIに組み込んで デバックを開始したら以下のようなエラーが発生した 基板名入力フォームTabを実装時エラーが発生その1キャプチャ基板名入力フォームTabを実装時エラーが発生その2キャプチャこのエラーを解消しないと基板名…

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

入力項目を変数に格納してsg.popupを使い通知する コードを試そうとデバック開始したら以下のような エラーが発生した 草案入力フォームTab切り替え実装動作確認でエラーが発生キャプチャValueErrorの解決方法として 変数の数と代入する値の数を確認する 関…

アークナイツその8

今現在 危機契約の期間だが、 開催中のガチャでシルバーアッシュとビーズワクスが 出た星6の前衛は耀騎士ニアールとシルバーアッシュ、マウンテン ヘラグの4名がいるが、 耀騎士を先に昇進2にしてシルバーアッシュも昇進2にして 戦力増強する事にしたいつも…

VScodeエラーその1

回路草案入力フォームに関するプログラムの デバック時にとあるエラーが発生したその時の内容がこれ VScodeエラー エラー内容:Failed to spawn launcher: 'ascii' codec can't encode characters エラー内容続き:in position 35-41: ordinal not in range(12…

基板作りチェックリストその36

入力項目を変数に格納し、それをPDFに書き込む 動作確認その1として 変数をPDFのヘッダー部分に描画するその前に入力フォームの見た目を少し改良する動作確認用として「PDFに書き込む」ボタン 「読み取る」ボタンを追加するイメージ図はこれ 基板づくりチェ…

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

今回は、各フォームのクリアボタンの実装を試すクリアボタンの部分のみ載せる while True: event, values = window.read() if event in None: break elif event == '-CLEAR-': #フォーム1のクリアボタンが押されたら window['cad_name'].update("") #回路cad…

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

草案入力フォームの機能について ・基板の名前や部品候補の入力が出来る ・予算金額の入力 ・草案の作成年月日を入力 ・ファイルはtxtかPDFのどちらかでデータを残せる ・Tab切り替えでフォームを変えられる追加機能として専用DBに記録し、検索出来る様にす…

基板作りチェックリストその35

変数に格納動作確認その3:入力フォームで入力した項目を 格納し同時に通知する一部抜粋してコードを載せる window = sg.Window('基板作りチェック入力項目を変数に格納その3', L, ) #イベントループ while True: main_event, value= window.read() #イベン…

アークナイツ素材集めGUIその8

画像の表示の基本である単体画像を表示するのを試すテーマは目に優しい暗めのものにする import PySimpleGUI as sg #ウィンドウのテーマ sg.theme('DarkGry3') layout = [ [sg.Image(filename='C:\\素材画像\人工ゲル.png')] ] window = sg.Window('単体画像…

基板作りチェックリストその34

変数に格納動作確認その2:入力フォームで入力したリスト作成年月日を 格納し通知する一部抜粋してコードを載せる if main_event == '-BOARDinput-form-': #基板名入力フォームボタンが押されたら #サブ画面を開く時に毎回layoutを宣言する #エラーが発生せ…

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

改めて今回のGUIについて説明すると基板を設計する時に 草案入力フォーム的なものが欲しいと思った開発言語はいつも通りPythonでPySimpleGUIを使う Tab切り替えを実装する 出来れば専用DBで管理できる様にしたい例のごとく GUIのイメージ図と画面レイアウト…

基板作りチェックリストその33

フォームで入力した項目を変数に格納するその1その1:基板名入力フォームで入力した基板名を変数に格納し それを通知するもの """フォームで入力された項目(基板の名前の項目のみ)を変数に格納し 格納した値をpopupで通知する 作成年月日:2022-6-1 動作確認…

アークナイツ危機契約第7回

イベント画中人が中心とした内容になるみたい本当オニビというモンスターは嫌いじゃ 今回ドローンとかの飛行MOBいないから速射手のような 狙撃オペ要らないかもな~煉獄ラヴァを昇進2に出来たのは、良かったサガと医療2名(医師と群癒師)は危機契約中に昇進2…

基板作りチェックリストその32

今までのコードだとpdfを生成した時に フォルダを指定していないため、ファイルが どこにあるか不明で、探すのに、時間がかかったこの悩みを解消するため import osを使った保存先を指定し ファイルを作成するコードを作る やり方としては、 第一引数dir_pat…

基板作りチェックリストその31

記入ボタンが押された時にpdf上の ヘッダーとフッターに文字列を書き込む一部抜粋してソースコードを載せる sub_window = sg.Window('基板名入力フォーム (1/2)', layout= sub_layout) while True: sub_event, sub_value = sub_window.read() if sub_event i…