質問編集履歴
4
Qモジュールコメントアウトしたソースコードを一番下へ追記。
test
CHANGED
File without changes
|
test
CHANGED
@@ -62,6 +62,10 @@
|
|
62
62
|
|
63
63
|
上記の箇所をコメントアウトすれば、2つの動画が10秒後に重なってチカチカとなるところまではできました。
|
64
64
|
|
65
|
+
(4/26 21:15 一番下にそのソースコードを追記しました。)
|
66
|
+
|
67
|
+
|
68
|
+
|
65
69
|
あとは前動画を削除さえできればいいのではと思ってはいます。
|
66
70
|
|
67
71
|
|
@@ -497,3 +501,105 @@
|
|
497
501
|
https://qiita.com/satsukiya/items/f7a3c7fdae566ed96306
|
498
502
|
|
499
503
|
https://www.yoheim.net/blog.php?q=20170601
|
504
|
+
|
505
|
+
|
506
|
+
|
507
|
+
### 2020/4/26 追記
|
508
|
+
|
509
|
+
Qモジュールを使わず、Onupdateメソッド内に動画切り替えメソッドを置いた場合のソースコードは以下になります。
|
510
|
+
|
511
|
+
```python
|
512
|
+
|
513
|
+
|
514
|
+
|
515
|
+
# q = queue.Queue(1) # あってもなくても変わらない
|
516
|
+
|
517
|
+
# q.put('go')
|
518
|
+
|
519
|
+
|
520
|
+
|
521
|
+
~
|
522
|
+
|
523
|
+
途中省略
|
524
|
+
|
525
|
+
~
|
526
|
+
|
527
|
+
|
528
|
+
|
529
|
+
# gif
|
530
|
+
|
531
|
+
self.MainPanel = wx.Panel(self, size=(1300, 900))#メイン画面の大きさ
|
532
|
+
|
533
|
+
self.anime = wx.Panel(self.MainPanel, pos=(0, 0),size=(1250, 850))
|
534
|
+
|
535
|
+
self.anime.SetBackgroundColour("WHITE")
|
536
|
+
|
537
|
+
gifname = 'someiyoshino2.gif'
|
538
|
+
|
539
|
+
self.Motion = GIF(self.anime, id, gifname)
|
540
|
+
|
541
|
+
self.Fit()
|
542
|
+
|
543
|
+
|
544
|
+
|
545
|
+
|
546
|
+
|
547
|
+
#テキスト
|
548
|
+
|
549
|
+
self.text1 = wx.StaticText(self.display,id, self.status)
|
550
|
+
|
551
|
+
font = wx.Font(20, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)
|
552
|
+
|
553
|
+
|
554
|
+
|
555
|
+
~
|
556
|
+
|
557
|
+
途中省略
|
558
|
+
|
559
|
+
~
|
560
|
+
|
561
|
+
|
562
|
+
|
563
|
+
|
564
|
+
|
565
|
+
# MyThreadEvent→EVT_MY_THREADイベント→OnUpdateという10秒経過したかチェックメソッドへ
|
566
|
+
|
567
|
+
def OnUpdate(self, evt):
|
568
|
+
|
569
|
+
print("六")
|
570
|
+
|
571
|
+
print("OnUpdate")
|
572
|
+
|
573
|
+
# スレッドからイベントを受信したときの処理
|
574
|
+
|
575
|
+
if evt.msg>10 and self.status=='vacant':
|
576
|
+
|
577
|
+
self.status='occupied'
|
578
|
+
|
579
|
+
self.text1.SetLabel(self.status)
|
580
|
+
|
581
|
+
# 10秒後にGIFをSTOP
|
582
|
+
|
583
|
+
gifname = 'someiyoshino2.gif'
|
584
|
+
|
585
|
+
self.Motion = GIF_Destroy(self.anime, id, gifname)
|
586
|
+
|
587
|
+
self.Fit()
|
588
|
+
|
589
|
+
gifname = 'someiyoshino1.gif'
|
590
|
+
|
591
|
+
self.Motion = GIF(self.anime, id, gifname)
|
592
|
+
|
593
|
+
self.Fit()
|
594
|
+
|
595
|
+
|
596
|
+
|
597
|
+
|
598
|
+
|
599
|
+
app = wx.App()
|
600
|
+
|
601
|
+
MainWindow(None, wx.ID_ANY, 'TOTO')
|
602
|
+
|
603
|
+
app.MainLoop()
|
604
|
+
|
605
|
+
```
|
3
Qモジュールについて追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -48,9 +48,25 @@
|
|
48
48
|
|
49
49
|
10秒経過した時点でsomeiyoshino1.gifがDestroyもしくはSTOPされ、次のsomeiyoshino2.gifが再生されるはず…
|
50
50
|
|
51
|
-
チカチカとsomeiyoshino1.gifとsomeiyoshino2.gifが重なって表示されるだけでした。
|
51
|
+
チカチカとsomeiyoshino1.gifとsomeiyoshino2.gifが重なって表示されるだけでした。(Qモジュールの箇所をコメントアウトすればその現象を再現できます。)
|
52
|
+
|
52
|
-
|
53
|
+
```python
|
54
|
+
|
55
|
+
q = queue.Queue(1) # あってもなくても変わらない
|
56
|
+
|
57
|
+
q.put('go')
|
58
|
+
|
59
|
+
if(q.get() == 'stop')
|
60
|
+
|
61
|
+
```
|
62
|
+
|
63
|
+
上記の箇所をコメントアウトすれば、2つの動画が10秒後に重なってチカチカとなるところまではできました。
|
64
|
+
|
65
|
+
あとは前動画を削除さえできればいいのではと思ってはいます。
|
66
|
+
|
67
|
+
|
68
|
+
|
53
|
-
|
69
|
+
queueモジュールを使ってしまうと、毎回('stop')であるか調べて、Destoroyをしようと思いましたが、なぜかコンソール上で停止してしまいました。
|
54
70
|
|
55
71
|
|
56
72
|
|
2
余計なmailクラスやコメントを削除しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -204,8 +204,6 @@
|
|
204
204
|
|
205
205
|
self.ctrl = wx.adv.AnimationCtrl(anime, -1, self.ani, pos=(10, 10))
|
206
206
|
|
207
|
-
#self.ctrl.Bind(wx.BUTTON, self.update) #←ココに入るwx.EVTは何でしょうか?
|
208
|
-
|
209
207
|
self.ctrl.Play()
|
210
208
|
|
211
209
|
class GIF_Stop(object):
|
@@ -224,8 +222,6 @@
|
|
224
222
|
|
225
223
|
self.ctrl = wx.adv.AnimationCtrl(anime, -1, self.ani, pos=(10, 10))
|
226
224
|
|
227
|
-
#self.ctrl.Bind(wx.BUTTON, self.update) #←ココに入るwx.EVTは何でしょうか?
|
228
|
-
|
229
225
|
self.ctrl.Stop()
|
230
226
|
|
231
227
|
time.sleep(5)
|
@@ -246,8 +242,6 @@
|
|
246
242
|
|
247
243
|
self.ctrl = wx.adv.AnimationCtrl(anime, -1, self.ani, pos=(10, 10))
|
248
244
|
|
249
|
-
#self.ctrl.Bind(wx.BUTTON, self.update) #←ココに入るwx.EVTは何でしょうか?
|
250
|
-
|
251
245
|
self.ctrl.Stop()
|
252
246
|
|
253
247
|
self.ctrl.DestroyChildren()
|
@@ -438,52 +432,6 @@
|
|
438
432
|
|
439
433
|
|
440
434
|
|
441
|
-
#メール送信クラス
|
442
|
-
|
443
|
-
class mail:
|
444
|
-
|
445
|
-
def __init__(self):
|
446
|
-
|
447
|
-
self.from_address='########@gmail.com'
|
448
|
-
|
449
|
-
self.to_address='#######@#######'
|
450
|
-
|
451
|
-
self.password="#######"
|
452
|
-
|
453
|
-
self.account="#######@gmail.com"
|
454
|
-
|
455
|
-
self.subject='mailtest'
|
456
|
-
|
457
|
-
self.text='yahho'
|
458
|
-
|
459
|
-
def message(self):
|
460
|
-
|
461
|
-
self.msg=MIMEText(self.text)
|
462
|
-
|
463
|
-
self.msg['Subject']=self.subject
|
464
|
-
|
465
|
-
self.msg['From']=self.from_address
|
466
|
-
|
467
|
-
self.msg['To']=self.to_address
|
468
|
-
|
469
|
-
s = smtplib.SMTP("smtp.gmail.com",587)
|
470
|
-
|
471
|
-
s.ehlo()
|
472
|
-
|
473
|
-
s.starttls()
|
474
|
-
|
475
|
-
s.ehlo()
|
476
|
-
|
477
|
-
s.login(self.account,self.password)
|
478
|
-
|
479
|
-
s.sendmail(self.from_address, self.to_address, self.msg.as_string())
|
480
|
-
|
481
|
-
s.close()
|
482
|
-
|
483
|
-
|
484
|
-
|
485
|
-
|
486
|
-
|
487
435
|
app = wx.App()
|
488
436
|
|
489
437
|
MainWindow(None, wx.ID_ANY, 'TOTO')
|
1
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -533,45 +533,3 @@
|
|
533
533
|
https://qiita.com/satsukiya/items/f7a3c7fdae566ed96306
|
534
534
|
|
535
535
|
https://www.yoheim.net/blog.php?q=20170601
|
536
|
-
|
537
|
-
|
538
|
-
|
539
|
-
|
540
|
-
|
541
|
-
### 前提・実現したいこと
|
542
|
-
|
543
|
-
|
544
|
-
|
545
|
-
ローカル画像を取り込んだ際にデータ型や色相などすべてを統一化をしたい。
|
546
|
-
|
547
|
-
|
548
|
-
|
549
|
-
|
550
|
-
|
551
|
-
|
552
|
-
|
553
|
-
### 該当のソースコード
|
554
|
-
|
555
|
-
|
556
|
-
|
557
|
-
```python
|
558
|
-
|
559
|
-
x_test, y_test = data
|
560
|
-
|
561
|
-
```
|
562
|
-
|
563
|
-
|
564
|
-
|
565
|
-
### 試したこと
|
566
|
-
|
567
|
-
|
568
|
-
|
569
|
-
ここに問題に対して試したことを記載してください。
|
570
|
-
|
571
|
-
|
572
|
-
|
573
|
-
### 補足情報(FW/ツールのバージョンなど)
|
574
|
-
|
575
|
-
|
576
|
-
|
577
|
-
ここにより詳細な情報を記載してください。
|