Beispiel #1
0
    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"
Beispiel #2
0
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))