forked from sculove/QWebview-plus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
65 lines (58 loc) · 2.36 KB
/
main.py
File metadata and controls
65 lines (58 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env python
#-*-coding: utf-8 -*-
import sys
import os.path
import re
from optparse import OptionParser
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QMainWindow, QStatusBar, QVBoxLayout, QSplitter, QMessageBox
from plus.kiwoom import KiwoomWebViewPlus
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.view = KiwoomWebViewPlus()
self.initUI()
def initUI(self):
self.setMinimumSize(1024, 640)
self.setWindowTitle("QWebview-plus for Kiwoom")
self.setCentralWidget(self.view)
self.view.statusbar = QStatusBar()
self.setStatusBar(self.view.statusbar)
self.view.statusbar.showMessage("[F4키] 개발자 도구, [F5키] 화면 Refresh")
# self.view.devTool.setVisible(True)
# view split
# self.splitter = QSplitter(self)
# self.splitter.setOrientation(Qt.Horizontal)
# layout = QVBoxLayout(self)
# layout.setContentsMargins(0,0,0,0)
# layout.addWidget(self.splitter)
# self.splitter.addWidget(self.view)
# self.splitter.addWidget(self.view.webInspector)
# self.view.webInspector.setVisible(True)
# self.splitter.setSizes([640,640])
def closeEvent(self, event):
reply = QMessageBox.question(self, 'Message', "QWebview를 종료하시겠습니까?",QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
if __name__ == "__main__":
#parsing command line arguments
parser = OptionParser()
parser.add_option("-f", "--file", action="store", type="string", dest="file", help="시작 파일 경로", default="./index.html")
parser.add_option("-u", "--url", action="store", type="string", dest="url", help="시작 URL")
(opt, args) = parser.parse_args()
app = QApplication(sys.argv)
window = Window()
if opt.url:
prefix = "" if bool(re.match('^(?:http|ftp)s?://', opt.url)) else "http://"
window.view.load(QUrl(prefix + opt.url))
window.show()
sys.exit(app.exec_())
elif os.path.isfile(opt.file):
window.view.load(QUrl.fromLocalFile(os.path.join(os.path.dirname( os.path.abspath( __file__ ) ), opt.file)))
window.show()
sys.exit(app.exec_())
else:
parser.print_help()
sys.exit()