0
저는 PyQt5를 배우려고하고 있으며 Exit
함수와 Open
함수로 MenuBar를 만들고 있습니다. 현재 MenuBar가 작동하는 바로 가기가 표시되지만 MenuBar 위로 마우스를 가져 가면 MenuBar를 클릭 할 수 없습니다. 여기에 내 현재 코드 :PyQt MenuBar를 클릭 할 수 없습니다.
import sys
from PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplication, QPushButton, QDesktopWidget, QLabel, QFileDialog
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QCoreApplication
from win32api import GetSystemMetrics
CURRENT_VERSION = 0.1
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('test')
window_width = GetSystemMetrics(0)
window_height = GetSystemMetrics(1)
self.resize(0.6 * window_width, 0.6 * window_height)
self.center()
self.setWindowIcon(QIcon('Icon.png'))
#Exit on menubar
exitAct = QAction('&Exit', self)
exitAct.setShortcut('Ctrl+Q')
exitAct.setStatusTip('Exit applicatiion')
exitAct.triggered.connect(qApp.quit)
#Open on menubar
openAct = QAction('&Open', self)
openAct.setShortcut('Ctrl+O')
openAct.setStatusTip('Open Directory')
openAct.triggered.connect(self.openFile)
menubar = self.menuBar()
fileMenu = menubar.addMenu('&File')
fileMenu.addAction(exitAct)
fileMenu.addAction(openAct)
btn = QPushButton("Test", self)
btn.resize(btn.sizeHint())
btn.move(50, 50)
btn.clicked.connect(self.buttonpress)
self.label = QLabel(self)
self.image = QLabel(self)
self.openDirectoryDialog = ""
self.show()
def center(self):
qr = self.frameGeometry()
cp = QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
self.move(qr.topLeft())
def openFile(self):
self.openDirectoryDialog=ddir = QFileDialog.getExistingDirectory(self, "Get Dir Path")
def buttonpress(self):
label = QLabel(self)
self.label.move(100,150)
self.label.setFixedWidth(500)
self.label.setFixedHeight(100)
self.label.setText(self.openDirectoryDialog)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = Example()
sys.exit(app.exec_())
내가 파일을 열 수있는 기능을 추가 만 exit
메뉴 항목을 가지고 전에 작동했지만, 내가 다시 작업도 것을 얻을 수 없습니다.