指定したサーバーに画像をアップロードするために使用されるアプリを作成しています。Qt Designer で GUI を作成しました。すべて正常に動作します。単純だとわかっていることに固執しています。私の頭を包み込むようには見えません。
アイデアは、スクリプトが通過し、画像のパスが入力されたテキスト フィールドの数を確認することです。そこから各パスを取得し、それぞれをサーバーにアップロードします。1 つのボックスだけで問題なく機能させることができますが、このプロセスのループを作成しようとすると、バラバラになります。基本的に、それぞれ異なるパスで「フルネーム」を返す必要があります。これは単なる断片ですが、アイデアはわかります..
概念は十分に単純に思えます。私はこれをさまざまな方法で書き直し、見つけて考えることができました。どんな助けでも素晴らしいでしょう。代わりにこれを行うためにリストを使用する必要がありますか?
# count how many images there are going to be
if not self.imgOnePathLabel.text().isEmpty():
totalImages = 1
# gets the path from IMAGE 1 box
image1 = self.imgOnePathLabel.text()
fullname = '%s' % image1
if not self.imgTwoPathLabel.text().isEmpty():
totalImages = 2
image2 = self.img2PathLabel.text()
fullname = '%s' % image2
if not self.imgThreePathLabel.text().isEmpty():
totalImages = 3
imageThreePath = self.imgThreePathLabel.text()
fullname = '%s' % imageThreePath
try:
for x in range(1,totalImages,1):
# split end file from the file path
name = os.path.split(fullname)[1]
f = open(fullname, "rb")
# store our selected file
ftp.storbinary('STOR ' + name, f)
msg = "Sent <font color=green>" + name + "</font>"
self.logBrowser.append(msg)
f.close()
finally:
msg = "<font color=green>" "Ok" "</font>"
self.logBrowser.append(msg)