MCPcopy Create free account
hub / github.com/Simsys/qhexedit2 / MainWindow

Class MainWindow

python/example/example-pyqt6.py:7–213  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5import qhexedit_rc
6
7class MainWindow(QtWidgets.QMainWindow):
8
9 def __init__(self, fileName=None):
10 super(MainWindow, self).__init__()
11 self.init()
12 self.setCurrentFile('')
13
14 def about(self):
15 QtWidgets.QMessageBox.about(self, "About HexEdit",
16 "The HexEdit example is a short Demo of the QHexEdit Widget.");
17
18 def closeEvent(self, event):
19 self.writeSettings()
20 self.close()
21
22 def createActions(self):
23 self.openAct = QtGui.QAction(QtGui.QIcon(':/images/open.png'),
24 "&Open...", self, shortcut=QtGui.QKeySequence.StandardKey.Open,
25 statusTip="Open an existing file", triggered=self.open)
26
27 self.saveAct = QtGui.QAction(QtGui.QIcon(':/images/save.png'),
28 "&Save", self, shortcut=QtGui.QKeySequence.StandardKey.Save,
29 statusTip="Save the document to disk", triggered=self.save)
30
31 self.saveAsAct = QtGui.QAction("Save &As...", self,
32 shortcut=QtGui.QKeySequence.StandardKey.SaveAs,
33 statusTip="Save the document under a new name", triggered=self.saveAs)
34
35 self.saveReadable = QtGui.QAction("Save as &Readable...", self,
36 statusTip="Save in a readable format", triggered=self.saveToReadableFile)
37
38 self.exitAct = QtGui.QAction("E&xit", self, shortcut="Ctrl+Q",
39 statusTip="Exit the application", triggered=self.close)
40
41 self.undoAct = QtGui.QAction(QtGui.QIcon(':/images/undo.png'),
42 "&Undo", self, shortcut=QtGui.QKeySequence.StandardKey.Undo, triggered=self.hexEdit.undo)
43
44 self.redoAct = QtGui.QAction(QtGui.QIcon(':/images/redo.png'),
45 "&Redo", self, shortcut=QtGui.QKeySequence.StandardKey.Redo, triggered=self.hexEdit.redo)
46
47 self.saveSelectionReadable = QtGui.QAction("Save Selection Readable...", self,
48 statusTip="Save selection in a readable format",
49 triggered=self.saveSelectionToReadableFile)
50
51 self.aboutAct = QtGui.QAction("&About", self,
52 statusTip="Show the application's About box", triggered=self.about)
53
54 def createMenus(self):
55 self.fileMenu = self.menuBar().addMenu("&File")
56 self.fileMenu.addAction(self.openAct)
57 self.fileMenu.addAction(self.saveAct)
58 self.fileMenu.addAction(self.saveAsAct)
59 self.fileMenu.addAction(self.saveReadable)
60 self.fileMenu.addSeparator()
61 self.fileMenu.addAction(self.exitAct)
62
63 self.editMenu = self.menuBar().addMenu("&Edit")
64 self.editMenu.addAction(self.undoAct)

Callers 1

example-pyqt6.pyFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected