-
Notifications
You must be signed in to change notification settings - Fork 0
/
find.py
47 lines (36 loc) · 1.34 KB
/
find.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
from PyQt5.QtWidgets import (
QDialog,
QDialogButtonBox,
QLineEdit,
QLabel,
QVBoxLayout,
QPushButton
)
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QFont
from modules import stillworking
class FindDialog(QDialog):
def __init__(self, parent=None):
super(FindDialog, self).__init__(parent)
self.setWindowTitle("Find")
self.setWindowFlag(Qt.WindowContextHelpButtonHint, False)
layout = QVBoxLayout(self)
label = QLabel("Find:", self)
label.setFont(QFont("Segoe UI", 10))
layout.addWidget(label)
entry = QLineEdit(self)
entry.setFont(QFont("Segoe UI", 9))
layout.addWidget(entry)
__k = QPushButton(self.tr("OK"), self)
__k.setFont(font := QFont("Segoe UI"))
__cancel = QPushButton(self.tr("Cancel"), self)
__cancel.setFont(font)
buttonbox = QDialogButtonBox(Qt.Horizontal, self)
buttonbox.addButton(__k, QDialogButtonBox.AcceptRole)
buttonbox.addButton(__cancel, QDialogButtonBox.RejectRole)
buttonbox.accepted.connect(self.__find_and_highlight)
buttonbox.rejected.connect(self.reject)
layout.addWidget(buttonbox)
def __find_and_highlight(self):
stillworking.stillworking(parent=self)
self.accept()