/
Qt.py
125 lines (109 loc) · 5.46 KB
/
Qt.py
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
from PySide.QtCore import *
from PySide.QtGui import *
from UI import *
from FileIO import *
from Config import ConfigBorg
import sys
from TableView import MyTableView
from OpenFileUISequence import OpenFileUISequence
class MyWindow(QMainWindow):
def __init__(self, *args):
QMainWindow.__init__(self, *args)
#self.setGeometry(300, 200, 570, 450)
self.setObjectName("MainWindow")
self.resize(800, 600)
self.centralwidget = QWidget(self)
self.centralwidget.setMaximumSize(QSize(800, 559))
self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout")
self.gridLayout.setSizeConstraint(QLayout.SetMaximumSize)
self.splitter = QSplitter(self.centralwidget)
self.splitter.setOrientation(Qt.Horizontal)
self.splitter.setObjectName("splitter")
self.lineEdit = QLineEdit(self.splitter)
self.lineEdit.setObjectName("delimiterLineEdit")
self.pushButton = QPushButton(self.splitter)
self.pushButton.setObjectName("pushButton")
self.gridLayout.addWidget(self.splitter, 0, 0, 1, 1)
self.tableView = MyTableView(self.centralwidget)
self.tableView.setObjectName("tableView")
self.gridLayout.addWidget(self.tableView, 1, 0, 1, 1)
self.setCentralWidget(self.centralwidget)
self.menubar = QMenuBar(self)
self.menubar.setGeometry(QRect(0, 0, 800, 21))
self.menubar.setObjectName("menubar")
self.menu_File = QMenu(self.menubar)
self.menu_File.setObjectName("menu_File")
self.menu_Edit = QMenu(self.menubar)
self.menu_Edit.setObjectName("menu_Edit")
self.setMenuBar(self.menubar)
self.statusbar = QStatusBar(self)
self.statusbar.setObjectName("statusbar")
self.setStatusBar(self.statusbar)
self.action_Open = QAction(self)
self.action_Open.setObjectName("action_Open")
self.action_Save = QAction(self)
self.action_Save.setObjectName("action_Save")
self.action_Exit = QAction(self)
self.action_Exit.setObjectName("action_Exit")
self.action_UndoFilter = QAction(self)
self.action_UndoFilter.setObjectName("action_UndoFilter")
self.menu_File.addAction(self.action_Open)
self.menu_File.addAction(self.action_Save)
self.menu_File.addSeparator()
self.menu_File.addAction(self.action_Exit)
self.menu_Edit.addAction(self.action_UndoFilter)
self.menubar.addAction(self.menu_File.menuAction())
self.menubar.addAction(self.menu_Edit.menuAction())
self.retranslateUi()
self.action_Open.triggered.connect(self.openFileMenuEvent)
self.action_Save.triggered.connect(self.saveFileMenuEvent)
self.action_UndoFilter.triggered.connect(self.undoFilterMenuEvent)
self.status_progressbar=QProgressBar(self)
self.statusbar.addPermanentWidget(self.status_progressbar)
self.tableView.verticalScrollBar().valueChanged.connect(lambda val: self.status_progressbar.setValue(val))
self.tableView.verticalScrollBar().rangeChanged.connect(lambda min,max: self.status_progressbar.setRange(min,max))
#self.setWindowTitle("CSV viewer")
f_p = r"D:\LocalData\a189493\Desktop\servers_daily_01.csv"
#self.openFile(f_p)
#table_model = TableModel(self, f_p)
#self.table_model = table_model
#table_view = MyTableView()
#self.table_view = table_view
#self.tableView.setModel(table_model)
#layout = QVBoxLayout(self)
#layout.addWidget(table_view)
#self.setLayout(layout)
def test(self, *args):
print args
def undoFilterMenuEvent(self, *args):
filter_dialog = FilterHistoryDialog(self)
filter_dialog.show()
def openFileMenuEvent(self, *args):
openuisequence = OpenFileUISequence(self)
def saveFileMenuEvent(self, *args):
filename, _ = QFileDialog.getSaveFileName(self, "Save file")
if filename is None or filename == u"":
logging.warning("No filename selected")
return False
self.statusbar.showMessage("Saving to %s" % (filename))
self.tableView.model().save(filename)
self.statusbar.showMessage("Done")
def retranslateUi(self):
self.setWindowTitle(QApplication.translate("MainWindow", "MainWindow", None, QApplication.UnicodeUTF8))
self.pushButton.setText(QApplication.translate("MainWindow", "PushButton", None, QApplication.UnicodeUTF8))
self.menu_File.setTitle(QApplication.translate("MainWindow", "&File", None, QApplication.UnicodeUTF8))
self.menu_Edit.setTitle(QApplication.translate("MainWindow", "&Edit", None, QApplication.UnicodeUTF8))
self.action_Open.setText(QApplication.translate("MainWindow", "&Open", None, QApplication.UnicodeUTF8))
self.action_Save.setText(QApplication.translate("MainWindow", "&Save", None, QApplication.UnicodeUTF8))
self.action_Save.setShortcut(QApplication.translate("MainWindow", "Ctrl+S", None, QApplication.UnicodeUTF8))
self.action_Exit.setText(QApplication.translate("MainWindow", "&Exit", None, QApplication.UnicodeUTF8))
self.action_UndoFilter.setText(QApplication.translate("MainWindow", "&UndoFilter", None, QApplication.UnicodeUTF8))
def main():
app = QApplication(sys.argv)
win = MyWindow()
win.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()