Pythonのお勉強 Part64

■ このスレッドは過去ログ倉庫に格納されています
2020/09/14(月) 07:12:53.70ID:+5bseuUi0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに増やすこと。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」をNGワード登録推奨

・エラーを解決したいときは、まず
 エラー文(勝手に省略/スクショうp等の横着禁止)と
 おま環(Pythonのバージョン+OS名IDE名と夫々のバージョン)を書け。

★Pythonのソースコードを5ちゃんに直コピペするとインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをimgur等にうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。最近流行中?
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その46【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1577948214/

〇前スレ〇 Pythonのお勉強 Part63
https://mevius.5ch.net/test/read.cgi/tech/1582507911/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなってからだいぶ経っつる)### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
291デフォルトの名無しさん (オッペケ Srbb-7Nz3)
垢版 |
2020/12/30(水) 20:38:36.93ID:Lr3tVUZDr
>>286
それこんな所に書くよりissueの一つでも立てたらどうなん?
2020/12/30(水) 20:48:03.64ID:0mPgYIs90
Pythonも使えないとかプログラミング根本的に向いてないだろ
2020/12/30(水) 20:54:23.73ID:oFmFYYKv0
PyQtでwindowsからラズパイに移行したわ。
2020/12/30(水) 23:29:03.03ID:U74Zeyi/0
>>286
もう何年もほったらかしだし、誰もやろうとしないから望み薄じゃね?
https://github.com/mypaint/mypaint/issues/31
一応 bucket tool である程度のことはできるみたいよ
https://community.mypaint.org/t/add-selection-tools/132/32
2020/12/31(木) 02:58:46.19ID:v5A3qzWM0
>>290
ごめん、でも言い過ぎでわ?

>>294
ありがとう、結構使い込んでるから出来ることは一応理解してるんだけど、いろいろ面倒だったり
「軽快な動作+きもてぃぃ書き心地+無限キャンパス」で個人的には唯一無二だから離れられなくて

一応 そこで言及されてる XJournal++ ってのも GitHub のプロジェクトみたいだし、試してみる
296デフォルトの名無しさん (ワッチョイ dd5f-Jh9r)
垢版 |
2021/01/02(土) 15:18:30.82ID:QsP+Nlmq0
GTKは糞
2021/01/02(土) 17:02:44.32ID:slrSfDig0
TKGは神
2021/01/04(月) 14:04:22.37ID:2VOR8T3u0
djangoのお勉強中なのですがpipでbootstrapインストールとbase.htmlにcssリンクベタ貼りどっちがどうメリットデメリットあるんですか?
2021/01/08(金) 02:35:43.22ID:cNGMO0JS0
Pythonは(brevityに次いで)マルチパラダイムの極限目指しているんだと思うけど(特にfunctional)、ちょっとML系(ocaml+微妙にhaskell?)の型システムに偏り過ぎてた節があった

でも怒涛のインターフェイス/プロトコル/メタクラス実装(何れもML系型システムより表現力が高いし、互換性がある)で上位互換になったは良いけど、
2つの型システムを悪魔合体した代償として一貫性が犠牲になってるんだよな
例えばobject/typeのissubclass/isinstance関係に何も正当性がない
(インタプリタで試して表を描いてみて

4系で矛盾のない型システムの実装を望む、願わくばML系排除で
300デフォルトの名無しさん (ワッチョイ 5f6a-ke/M)
垢版 |
2021/01/13(水) 13:08:03.38ID:+uKKRv6/0
python凄いね。
こんな事できるんだね。

array[0], array[1],array[2],array[3] =array[3], array[1],array[2],array[0]

配列要素の入れ替えね。
301デフォルトの名無しさん (アウアウエー Sa7f-zi4n)
垢版 |
2021/01/13(水) 16:21:04.77ID:C+q6Ee0+a
NumPyならもっと簡単。
order=[3,2,1,0]
array=array[order]
2021/01/13(水) 17:08:22.31ID:mK+3gZUP0
簡単の定義によるなw
意味論的には分かりにくく感じる。※個人の感想です
2021/01/13(水) 17:10:22.47ID:spu00LIv0
(a,b,c,d)= (d,c,b,a) はイマドキの言語ならたいがい出来るんじゃね?
2021/01/13(水) 20:51:00.79ID:GAO1/MVM0
書籍Python101がフリー
https://www.reddit.com/r/learnpython/comments/kv61rj/as_a_gift_to_the_community_im_making_my_python/
2021/01/14(木) 17:13:07.74ID:p39zFz1ud
プログラミングを勉強し始めたら感じると思うんだけど、
書いたことの無いプログラムの書き方が出てきた時(こんな書き方もあるんだなぁ)程度に見ていいよね?
2021/01/14(木) 17:16:53.32ID:mp+NLhBe0
>>305
無条件にスルーするのではなく、ちょっとは調べてみたら?
調べた結果今の自分にはまだ理解できなそうとか、そもそも調べ方すら分からないようなものは後回しにすればいいだろうけど。
自発的に調べる癖をつけると上達も早いぞ
2021/01/14(木) 17:25:05.03ID:p39zFz1ud
>>306
即レスサンクス
そういったプログラムは一応トレースしてるんだけどいまいち理解できなかったりするんだよね
ゴリゴリ書いていってれば分かるようになるかな?
2021/01/14(木) 17:50:47.97ID:mp+NLhBe0
>>307
書いたことの無い書き方が出てくるってのは、もしかして写経でもやってるの?
もしそうだとしたら、闇雲にゴリゴリ書いたところで理解できるようになるには無駄に長い時間がかかりそう。分からないところは入門書とかで体系的に積み上げて理解したり、ただ写すのではなく考えながらコードを変更して動かすなど理解を深めていった方がいいと思う。
2021/01/14(木) 17:53:11.03ID:kKV24xVx0
>>308
そうか、やっぱ参考書買おうかな
paizaで勉強してるけどこれだけじゃダメそうだな
310デフォルトの名無しさん (ワッチョイ 5f7c-/ZZX)
垢版 |
2021/01/14(木) 18:03:37.54ID:ZgCcmsal0
pythonでも何やってるか判りにくい
https://gist.github.com/anonymous/48f9a7af62af4133e04e0bd19f3f4264
2021/01/14(木) 18:45:00.82ID:8wXUKFW10
内包表記とかのことかな?
312デフォルトの名無しさん (ドコグロ MM63-q6Ze)
垢版 |
2021/01/14(木) 22:17:01.86ID:fclWql21M
Excel用のライブラリのopenpyxlを使ってみたけど
これって、Excelへの書き込みは.pyを実行しても開いてるExcelファイルにはリアルタイムで反映されず
一々、セーブして開いて確認する認識でいいの?
2021/01/14(木) 22:38:39.75ID:ZikXJZPw0
>>312
もちろんそうだろう
と、いうか、ライブラリで書き込み中に他のプロセスでファイルを開いてちゃいかんよ
314デフォルトの名無しさん (ドコグロ MM7f-++32)
垢版 |
2021/01/14(木) 22:45:38.35ID:TLy9JzSwM
>>313
了解です
2021/01/14(木) 23:04:23.57ID:X9SM/m5M0
ファイルをwatchして読み取り専用で表示を更新してくれるようなViewerがあればいいかもね

openpyxlじゃなくてxlwingsならファイル操作じゃなくCOM経由でExcelを操作するから
リアルタイムでExcelの表示が更新されるよ
316デフォルトの名無しさん (ドコグロ MM7f-++32)
垢版 |
2021/01/14(木) 23:54:39.70ID:TLy9JzSwM
>>315
xlwingsを軽くググったら、こっちの方が自分向きかもしれない
317デフォルトの名無しさん (ワッチョイ cd90-JESV)
垢版 |
2021/01/15(金) 01:32:57.40ID:DqZ7RMkU0
ドットの意味が紛らわしくないですか?
2021/01/15(金) 02:37:25.44ID:lYcrHdQe0
例えばどこらへんが?
2021/01/15(金) 19:10:11.75ID:dGraDyCe0
>>305です
pythonの標準入力で、入力した文字列の中に判定文字が含まれればprintで表示、該当する文字列がなければ なし と表示したいです
で、コードを書いてみたけど何を入力しても "該当文字列なし" としか表示されないの
コードのどこがおかしいか教えてください。。
s = int(input())         #入力文字列の個数

search_string =str(input())   #判定文字

flag = True

for i in range(s):
string = input()
if string in search_string:   #ここで文字が含まれるか判定
print(string)
flag == False
else:
break

if flag == True:
print("該当文字列なし")
2021/01/15(金) 19:13:59.48ID:7nTgmyE8d
>>319
stringとsearch_stringが逆
2021/01/15(金) 19:55:47.79ID:dGraDyCe0
>>320
ありがとうございます。。
2021/01/15(金) 19:58:25.38ID:7nTgmyE8d
>>319
==と=の間違い
2021/01/15(金) 19:59:38.81ID:7nTgmyE8d
>>319
終了条件が間違えてる
2021/01/15(金) 20:00:06.56ID:dGraDyCe0
>>322
ですね、そこも見落としてますね。。
2021/01/15(金) 20:05:32.33ID:dGraDyCe0
こうですかね?

s = int(input())

search_string =str(input())

flag = True

for i in range(s):
string = input()
if search_string in string:
print(string)
flag = False
else:
continue

if flag == True:
print("該当文字列なし")
2021/01/15(金) 20:19:02.20ID:2PMGKUGp0
>>325
ケツから2行目のif flag == True:は
if flag:だけでおk

それから
次のレスを書き込む前に>>1
2021/01/15(金) 20:21:20.80ID:HFztBwe10
if flag == True:

ブール代数を勉強したなら↑これは↓こう書ける。

if flag:

あと
else:
continue
は必要なのかね。
2021/01/15(金) 20:32:02.93ID:dGraDyCe0
>>326
>>327
まだまだ自分が甘ちゃんだということが分かったよ。。
インデントについてはすまぬ
2021/01/15(金) 20:36:05.22ID:7nTgmyE8d
若い子はパイザで勉強すると効率いいぞ。
2021/01/15(金) 20:44:49.19ID:dGraDyCe0
>>329
まだCランクの問題が解けたり解けなかったりってレベルですね
精進精進。。。
2021/01/15(金) 21:52:12.95ID:+VHmD3Vm0
>>329
年寄りはダメか。
パイザの主人公、女子高生とかだしな。
2021/01/15(金) 21:55:37.04ID:1bx//pda0
どっいしょー
333デフォルトの名無しさん (ワッチョイ 7d6a-7ESL)
垢版 |
2021/01/15(金) 22:02:07.95ID:JDRTBKjk0
pythonからプログラムに入るのか。
pythonとか便利すぎるからな、初めはCのが良い気がする。

まあ、いいんだけど。
2021/01/16(土) 20:07:12.28ID:aA3Ofrxi0
かっこわる
2021/01/16(土) 22:10:55.57ID:AQnIOhvM0
>>333
表記がシンプルなんで学びやすそうな印象を受けたんですよね
2021/01/16(土) 23:31:27.89ID:qvbha2p+d
主にCで飯を食ってる身だが必要に迫られない限りCのような旧石器時代の言語を勉強する必要はないと思うぞ

まあ静的型付けの言語を先に勉強すべきだとは思う
コンパイル通らないからPythonってのはダサいし害悪
2021/01/16(土) 23:41:01.55ID:AQnIOhvM0
>>336
動的型付け言語と静的型付け言語の違いって
型宣言の有無位ですかね?
いまいちどう違うのか分からない
2021/01/16(土) 23:50:22.76ID:qvbha2p+d
>>337
実行前に型が決定されるのが静的型付け
実行時に型が決定されるのが動的型付け
2021/01/16(土) 23:52:38.56ID:haZmUiAy0
pythonも結局速度が必要なところはc/c++じゃん。
機械学習ならpythonって言われるけど、どのライブラリもバックエンドはC/C++で、適材適所でpythonと協調動作している。
CもC++もここ10年でこれまでにない速さで進化してるし、勉強しておいて損はないと思うぞ。


あ、でも僕のおすすめはJavaかC#かな。洗練された膨大なAPIを眺めるのはとても有意義だからね

python覚えたらこれらの言語も是非
2021/01/17(日) 01:40:12.11ID:CR1cS2lt0
Java洗練されてるか?
闇鍋じゃん
2021/01/17(日) 01:41:20.42ID:+kMB1EdVd
Cと比べるなら100億万倍洗練されてる
2021/01/17(日) 01:42:45.45ID:JdRZAQ2D0
>>340
闇鍋だと思うのはどこ?
2021/01/17(日) 01:47:06.31ID:+kMB1EdVd
Javaが闇鍋とか言ってたらPythonは風呂とか便器とかのレベルだな
2021/01/17(日) 02:05:52.99ID:+x6qKCyx0
みんな、何度くらい闇鍋を経験したの?
345デフォルトの名無しさん (オッペケ Srd1-Z5af)
垢版 |
2021/01/17(日) 02:23:48.83ID:noiciQI4r
>>333
老害やんか
2021/01/17(日) 02:31:09.81ID:+x6qKCyx0
Linuxカーネルは確かCで作ってある
カーネルを理解するのにCの理解は必要と思う
ちょっとしたツールを作りたいと言うなら
とっつきやすくすぐ動かせる言語が便利だと思う
人に使わせたいアプリケーションなら
実行性能とメンテナンス性の高い言語を選ぶと良い
2021/01/17(日) 06:23:13.13ID:kFfi47ih0
pythonの文法チェックする方法ありますか?
2021/01/17(日) 06:37:51.76ID:ex10k+Ic0
PEP8嫁
2021/01/17(日) 07:03:25.36ID:kFfi47ih0
>>348
ありがとう。
ラズパイでPyQt5+eric6の環境なんですが、コーディングチェックにお勧めのツールをアドバイス頂けますか?
2021/01/17(日) 07:24:06.26ID:ex10k+Ic0
ラズパイ上でやる気?まじで???
2021/01/17(日) 08:16:27.97ID:vw4yHq9i0
メモリ16GB 以上のパソコンで、
Windows 10, WSL2, Docker などで、コーディングするのがベスト

VSCode で、Microsoft の拡張機能も入れる
2021/01/17(日) 09:24:28.60ID:kFfi47ih0
windowsのC#アプリ作るにVS2019Pro入れているけどVsCodeですか。

ところで文字列は" "でやってますが' 'じゃないと駄目ですか?
2021/01/17(日) 09:30:25.59ID:kFfi47ih0
>>350
ラズパイにPyQt5とeric6入れてVNCでQtDesignerでGUI設計しながらデバックしてます。
初めて通過するコードで綴りミスがあるとがっかりなんです。
バグなら納得しますが。
2021/01/17(日) 09:54:15.69ID:ex10k+Ic0
>>352
>”派’派
基本的には、好きな方でおk。

英語キーボードでは「”」はうちづらく「’」なら楽、らしいので
英語圏からのソースコピペをよくやるのならば「’」に統一した方が
足並みがそろうので多少は気分がいいかもしれない

ほかについては他の人のレスちゃんと読んでおk
355デフォルトの名無しさん (ワッチョイ 82a5-cHx4)
垢版 |
2021/01/17(日) 10:40:21.22ID:bWGlwscd0
ちげーだろ
宗教的戒律によって「文字列は''で囲む」と決まっている
その主流派に従うかどうかは信心次第
356デフォルトの名無しさん (オッペケ Srd1-Z5af)
垢版 |
2021/01/17(日) 10:58:22.52ID:noiciQI4r
別言語では’はcharだから”派
2021/01/17(日) 16:46:04.30ID:kFfi47ih0
みなさんありがとう。
もう一つ質問です。
ラズパイですが、AutoStartの「~/.config/lxsession/LXDE-pi/autostart」に
「/usr/bin/python3 /home/pi/Desktop/Test/main.py」としていますが、
カレントディレクトリが/home/piになっていているため、ソース内の.pngファイルが/home/piに存在しないためエラーになります。
.pngファイルはQt Desginerでボタンのアイコンで.uiファイルに記録されて、コンパイル後の.pyは“hoge.png”で”/home/pi/hoge.png”に書き換えないと動作しません。コンパイル後の.pyは触りたくないのですが、AutoStartで良い方法はありますか?
358デフォルトの名無しさん (ワッチョイ 8261-Dqz3)
垢版 |
2021/01/17(日) 16:53:59.21ID:+jqxVCxj0
シェルスクリプトなどに倣って、展開する予定がないならシングル、そうでないならダブル、という使い分けをしている派閥も多そうだけど(自分も)。
ちなみに、最近人気のBlackというフォーマッタは、ダブルへの統一を推奨している。
2021/01/17(日) 19:11:37.46ID:stHjCDYs0
静的型付け言語見てみたけど、これ記述量が多いから大変だなあ
このご時世で一からコーディングすることってあるのかな
2021/01/17(日) 19:31:33.24ID:qv43sRto0
記述量が多くて大変って感覚がわからんけどね
スマホ世代でキー入力が余程苦手とか遅いとか?
2021/01/17(日) 19:39:01.44ID:stHjCDYs0
>>360
キーボード入力で変な癖がついちゃってブラインドタッチ出来ないの

ノールックでガンガン打てる人が羨ましい
2021/01/17(日) 19:48:01.95ID:TR8CJA/Q0
pychamとか使えば綴りが補完されて便利
2021/01/17(日) 21:21:17.10ID:Q11k0mcfa
>>357
プログラムの引数にするか
外部設定ファイルから読み取る
2021/01/18(月) 10:46:28.93ID:+IwxwlzSa
>>363
Qt Designerでボタンのアイコンにソースフォルダのhoge.pngを指定して、そのuiファイルをコンパイルするとpyファイルにQtGui.QPixmap("hoge.png")なってしまうので、pathを付けるにはpyファイルを編集することになるのです。
AutoStartでカレントディレクトリが指定出来れば良いのですが。
pythonから話題がそれますので、ラズパイへ移動します。
365デフォルトの名無しさん (エムゾネ FF22-p24c)
垢版 |
2021/01/18(月) 16:02:05.31ID:0ToZeY7aF
>>361
英字キーだけならほぼ移動無いけど
記号とか数字とかがからむと
メーカーや機種でキーボード上の位置かなり違う
眼瞑って打てる必要は無い
366デフォルトの名無しさん (ワッチョイ 7d6a-7ESL)
垢版 |
2021/01/18(月) 18:34:31.84ID:O0iVYrPe0
>>364
それあるよね。

おれはshellファイルを作って。

pyuic5 -o ui_file.py file.ui

sed -i -e 's/hoge.png/\/home\/pi\/hoge.png/g' ui_file.py

みたいに力技で直してるw

正しい方法があるならオレも知りたい。
2021/01/18(月) 19:03:19.87ID:JT9EgKXH0
アプリ内の画像ファイルが、
/home/pi/hoge.png
こういう場所にあると想定されるのが、おかしい

アプリの作り方が間違っているのでは?

普通、アプリ内のリソースは、アプリのディレクトリ以下にあるはず。
/home/ユーザー名
の直下にあるのは、おかしい
368デフォルトの名無しさん (ワッチョイ 7d6a-7ESL)
垢版 |
2021/01/18(月) 19:22:08.83ID:O0iVYrPe0
>>367
っていうか。
Qt Designerでフルパスで指定しても、出来上がったuiファイルの中身が相対パスになっちゃうんだよ。
その場で動かせばパスが通るんだけど、違う所だとパスが通らない。

まあ、Qt Designerのバグだと思うんだけど。
2021/01/18(月) 19:37:21.88ID:q58zSgJd0
qtの問題じゃないのでは?

画像を全部Testディレクトリにぶっこんで、
/usr/bin/python3 ...
のところを
(cd ~/Desktop/Test; /usr/bin/python3 main.py)
に書き換えれば動くんじゃね
2021/01/18(月) 19:49:29.25ID:HMQHACqE0
先頭でカレントディレクトリを変更
os.chdir(os.path.dirname(__file__))
2021/01/18(月) 20:47:56.69ID:K1JBNFYJ0
>>370やな
エクセルVBAなんかでもよく初心者がつっかかってるとこやな
2021/01/18(月) 21:51:11.15ID:AlINAcl80
>>368
解説ありがとうございます。
私もQt Designerの悪さと思います。
しょうがないのでui側でアイコン設定しないで継承する実体クラスにコードを書いてカレントディレクトリが/home/piならパスを反映させる様にしました。
でもQt Designerでアイコンとテキストのサイズ確認が出来ないのが不便です。
2021/01/18(月) 21:53:32.69ID:AlINAcl80
>>370
詳しくお願いいたします。
2021/01/18(月) 21:55:17.02ID:AlINAcl80
>>373
subprocessでディレクトリ移動しても駄目だった。
2021/01/18(月) 22:23:59.02ID:JT9EgKXH0
>>368
Qt Designer って、Qtを作っているプロが作っているのかな?
そんなプロが、場所を変えるだけで動かないような、アプリを作るかな?

ちょっとテストすれば分かるものだから、そんなプロがいるとは考えにくい

失礼な先入観かも知れないけど、
君らのアプリの作り方が間違っているのじゃないの?

失礼で、スマン
2021/01/18(月) 22:39:43.14ID:9edCg1KLM
ツールに頼る者はツールに泣く
ライブラリに頼る者はライブラリに泣く
これに懲りて他人依存のプログラミングはやめることだ
Pythonには標準で十分な機能が備わっている
377デフォルトの名無しさん (ワッチョイ 7d6a-7ESL)
垢版 |
2021/01/18(月) 22:47:39.22ID:O0iVYrPe0
>>375
そう実際そうなんだよ。
こっちの使い方間違いのせんも大いにある。
だから詳しい人がいたら聞きたいんだよね。
2021/01/18(月) 23:06:32.20ID:WjHKUiPT0
シンボリックリンクじゃ駄目なのか?
2021/01/18(月) 23:09:47.41ID:HMQHACqE0
>>375
プロはGUIの部分のテキストを作ってるだけなので
これはlinux shell scriptの制限
2021/01/18(月) 23:41:58.75ID:XigIjvfo0
「Qt リソースファイル」で検索すればいいよ

変なこと言ってる人がたくさんいて驚く
381デフォルトの名無しさん (ワッチョイ 863c-8lVI)
垢版 |
2021/01/19(火) 00:11:54.07ID:ejd3JYRG0
画像のモザイク消したい場合、どのへんの勉強したらいいんでしょうか?
ganからやるべきなのか、既存のライブラリを使うべきなのか
deepmosaicというのを使ってみたけど、あんまりクリアにならない
2021/01/19(火) 00:26:30.80ID:7ewnvD+00
普通に考えるとプログラム自身が使うリソースファイルを
フルパスで指定するってのは違和感あるな、配布等も考慮すると相対パスでアクセスできる方が都合が良いだろうし
2021/01/19(火) 00:38:24.65ID:Gi067dTi0
>>382
相対パスもカレントディレクトリが定まってないと意味無し
windowsはexeファイルがあるディレクトリのライブラリを読む仕様
要するに仕様を知らないで動かないのを自分以外のせいに
しないで
2021/01/19(火) 01:41:44.54ID:2SZFJemS0
>>368
>Qt Designerのバグだと思うんだけど
俺はPyQt使ったことないけど、Qt Designerは超使われているツールなんだろ
そんなのにこんなバグがあるっておいおいツールすぎじゃないか
Linuxは超ユーザー少なくてバク放置で良いって感じなのかな
2021/01/19(火) 01:55:13.39ID:9cYA5EXc0
Qtインストールするときに/home/piを指定したんじゃないの?
デフォルトが/home/[user]/Qtってのも考えものだけどw
/usr/share/qt/とかにインストールし直してみては?
2021/01/19(火) 06:09:11.92ID:tvisVnjf0
Qt Designerでアイコンのファイルを指定するとファイルダイアログボックスが出て、ソースフォルダ内のhoge.pngファイルを選択すると.uiファイルには"hoge.png"が登録されて、変換後の.pyファイルにも"hoge.png"になるから相対パスが条件と思います。
AutoStartはパス指定が/home/piで呼び出すから、今回の問題となっています。
2021/01/19(火) 06:51:45.85ID:JrdPscbl0
hoge.png が、相対パスになっているのなら、たぶん正しい

>AutoStartは、パス指定が/home/piで呼び出す
この決め打ちがおかしい。
このアプリは、まともなアプリなのか?

まともなアプリなら、設定できるはず。
その方法を調べれば?
2021/01/19(火) 08:31:12.54ID:tvisVnjf0
>>387
アプリがおかしいと言われてもmain.pyは以下の通りでMainWindowを呼び出すだけです。
from PyQt5.QtWidgets import QApplication
from mainform import MainWindow
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
Window = MainWindow()
Window.showFullScreen()
sys.exit(app.exec_())
フォルダー表示でmain.pyをクリックすればラズパイのThonnyが起動して、Runさせる分には相対パスでアイコンは現れます。
別のフォルダーに移動しても同様にアイコンは現れます。
AutoStartで起動するとNGです。
AutoStartの“~/.config/lxsession/LXDE-pi/AutoStart”ファイルには
/usr/bin/python3 /home/pi/Desktop/Test/main.py
としています。
このAutoStartファイルの書き方がおかしいのでしょうか?
cd /home/pi/Desktop/Testも入れてみましたが結果変わらずです。
アプリ側でフォームのラベルにカレントディレクトリを表示すると/home/piです。
# 現在のpathを取得する
import os
self.path = os.getcwd()
self.ui.testLabel.setText(self.path)
です。
2021/01/19(火) 10:01:30.76ID:lh/VSPm+0
「僕の思った通りに忖度してやってくれないからクソ」
2021/01/19(火) 10:02:20.25ID:JZy8vN9I0
スクリプトと同じフォルダにアイコンのファイルを配置できないならリソースファイルを使う
それだけ

autostartの話はともかく考え方としては>>367の言ってることは正しいよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況