Passed
Push — master ( acaf9b...fbbf97 )
by Yoshihiro
44s queued 10s
created

HM   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 64
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 34
dl 0
loc 64
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A HelpMenuClass.help() 0 11 1
A HelpMenuClass.version() 0 28 1
A HelpMenuClass.__init__() 0 11 1
1
import os
2
import webbrowser
3
import tkinter as tk
4
5
6
class HelpMenuClass():
7
    """ヘルプメニューバーのクラス
8
9
    ・ヘルプメニューバーにあるプログラム群
10
11
    """
12
    def __init__(self, app, image_data):
13
        """
14
        Args:
15
            app (instance): lineframeインスタンス
16
            image_data (str): イメージファイル
17
18
        """
19
        # バージョン情報
20
        self.VERSION = 'Ver 0.6.0 Beta'
21
        self.APP = app
22
        self.IMAGE_DATA = image_data
23
24
    def version(self):
25
        """バージョン情報を表示
26
27
        ・バージョン情報表示ダイアログを表示する。
28
        ×を押すまで消えないようにする。
29
30
        """
31
        img2 = tk.PhotoImage(data=self.IMAGE_DATA)
32
        window = tk.Toplevel(self.APP)
33
        canvas = tk.Canvas(window, width=600, height=300)
34
        canvas.create_image(0, 0, anchor='nw', image=img2)
35
        canvas.create_text(
36
            550,
37
            290,
38
            anchor='se',
39
            text='Copyright (C) 2019-2020 Yamahara Yoshihiro',
40
            font=('', 12)
41
        )
42
        canvas.create_text(
43
            420,
44
            120,
45
            anchor='nw',
46
            text=self.VERSION,
47
            font=('', 12)
48
        )
49
        canvas.pack()
50
        window.resizable(width=0, height=0)
51
        window.mainloop()
52
53
    def help(self):
54
        """helpページを開く
55
56
        ・ウエブブラウザを使ってREADME.htmlを表示する。
57
58
        """
59
        webbrowser.open(
60
            'file://' + os.path.dirname(
61
                os.path.abspath(os.path.dirname(__file__))
62
            )
63
            + "/README.html"
64
        )
65