Skip to content

Commit 58ccc50

Browse files
committed
Change Search Window
검색창 Always On Top 적용 검색창 종료 버튼만 남기고 다른 잡다한 요소는 삭제 Ctrl + F 누르면 이미 창이 열려있으면 새로 여는게 아니라 그냥 활성화만 함
1 parent cf1e599 commit 58ccc50

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

main.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -148,20 +148,24 @@ def initUI(self):
148148
self.txt_keyword.resize(200, 20)
149149

150150
# QlineEdit CSS 추가
151-
self.setStyleSheet(
152-
r"QLineEdit { border: 4px solid padding: 4px } QLineEdit: focus{ border: 4px solid rgb(0, 170, 255) }")
153-
154-
# 타이틀창 간소화 하기
155-
self.setWindowFlags(Qt.WindowTitleHint | Qt.WindowCloseButtonHint)
156151

157152
# 아이콘 main.ico 로 창 설정
158153
self.setWindowIcon(QIcon(resource_path('main.ico')))
159154

155+
# 종료 버튼만 남기고 숨기기 & Always on Top
156+
self.setWindowFlags(Qt.WindowCloseButtonHint | Qt.WindowStaysOnTopHint)
157+
158+
# 창 크기 변경 못하게 변경
159+
self.setFixedSize(200, 20)
160+
160161
# txt_id 엔터 시그널 연결
161162
self.txt_keyword.returnPressed.connect(self.txt_id_enter)
162163

163164
# self.move(300, 300)
164-
self.resize(200, 20)
165+
# self.resize(200, 20)
166+
167+
# 창 Always on top 설정
168+
# self.setWindowFlags(Qt.WindowStaysOnTopHint)
165169
self.show()
166170

167171
# 엔터키 누르면 종료
@@ -206,7 +210,6 @@ def closeEvent(self, QCloseEvent):
206210
'keyword': keyword, 'search_type': comboBox}
207211
self.save_data(data, 'user_save.dat')
208212

209-
210213
if hasattr(self, 'searchWindow'):
211214
self.searchWindow.close()
212215

@@ -430,6 +433,10 @@ def keyPressEvent(self, event):
430433

431434
# Ctrl + F 누른 경우 검색 창 (필터링 창) 열기
432435
elif event.key() == Qt.Key.Key_F and (event.modifiers() & Qt.KeyboardModifier.ControlModifier):
436+
if hasattr(self, 'searchWindow'):
437+
# 이미 열려있으면 포커스만 이동 (창 활성화)
438+
self.searchWindow.activateWindow()
439+
return
433440
self.searchWindow = SearchWindow()
434441
self.searchWindow.filtering.connect(self.filtering)
435442
self.searchWindow.show()

0 commit comments

Comments
 (0)