pythonである日付から現在までの日付の差分を秒数で計算して
それをtkinterを使ってほぼ1秒ずつ表示させるソフトを作りました
メインがこちらで
python
1from tkinter import * 2from time import sleep 3import timer1 4 5 6def write_time(): 7 8 cv.delete("all") 9 10 TD=timer1.timerope() 11 12 cv.create_text(50,10,fill="black",text=TD) 13 14 sleep(1) 15 16 win.after(1,write_time) 17 18win=Tk() 19cv=Canvas(win,width=100,height=20) 20cv.pack() 21win.after(1,write_time()) 22win.mainloop()
メインの中で使ってるモジュールがこちらです
python
1import datetime 2import math 3 4def timerope(): 5 dt1=datetime.datetime(year=2019,month=8,day=1,hour=0) 6 7 dt2=datetime.datetime.now() 8 9 td=dt2-dt1 10 11 TD=math.floor(td.total_seconds()) 12 13 return TD 14
メインのファイル名は「timer」と書いています
このtimerファイルをパソコンのデスクトップに置いてあるようなエクセルやoutlook、グーグルのアイコンみたいに置いているんですがこのファイルを普通のエクセルの様なアイコンみたいにクリックして起動しても
コマンドプロンプトみたいな黒い画面が一瞬表示されて何も起こりません
IDLE?とかいうシェル?を起動してそこからファイルを読み込んでrunさせればきちんと動きますが
そのやり方でなくデスクトップでアイコンをクリックした瞬間起動させるにはどうしたらいいんでしょうか?
後、一応自分がしたいと思ってるのはパソコンの電源をonにした時、最初何もしなくても自動的に↑のソフトが起動して画面に表示させるようにしたいと考えています
これに関しては「スタートアップ」フォルダにアイコンのショートカットを入れておけば最初起動してくれるらしいですが
仮にこのやり方でやった場合ちゃんと起動しますか?
回答2件
あなたの回答
tips
プレビュー