質問編集履歴

4

Qモジュールコメントアウトしたソースコードを一番下へ追記。

2020/04/26 12:22

投稿

dendenmushi
dendenmushi

スコア98

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モジュールについて追記しました。

2020/04/26 12:22

投稿

dendenmushi
dendenmushi

スコア98

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
- そこでqueueモジュールを使、毎回('stop')であるか調べて、Destoroyをしようと思いましたが、なぜかコンソール上で停止してしまいました。
69
+ queueモジュールを使ってしまうと、毎回('stop')であるか調べて、Destoroyをしようと思いましたが、なぜかコンソール上で停止してしまいました。
54
70
 
55
71
 
56
72
 

2

余計なmailクラスやコメントを削除しました。

2020/04/26 11:45

投稿

dendenmushi
dendenmushi

スコア98

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

誤字訂正

2020/04/26 11:39

投稿

dendenmushi
dendenmushi

スコア98

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
- ここにより詳細な情報を記載してください。