什么原因导致错误“setNativeLocks failed:Resource temporary unavailable”?

2024-10-02 14:24:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我用PyQt编写代码,但是当我试图打开一个文件时,我得到了一个错误:

setNativeLocks failed: Resource temporarily unavailable

为什么我不能打开并保存文件?在

# class Main
class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.setMinimumSize(QSize(300, 300))    
        self.setWindowTitle("TP1") 
        # Create new action
        openAction = QAction(QIcon('open.png'), '&Open', self)        
        openAction.setShortcut('Ctrl+O')
        openAction.setStatusTip('Open document')
        openAction.triggered.connect(self.openCall)
        # Save new action
        saveAction = QAction(QIcon('save.png'), '&Save', self)        
        saveAction.setShortcut('Ctrl+S')
        saveAction.setStatusTip('Save document')
        saveAction.triggered.connect(self.newSave)
        # Copy new action
        copyAction = QAction(QIcon('copy.png'), '&Copy', self)        
        copyAction.setShortcut('Ctrl+C')
        copyAction.setStatusTip('Copy document')
        copyAction.triggered.connect(self.CopyCall)
        # Create exit action
        exitAction = QAction(QIcon('quit.png'), '&Exit', self)        
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(self.exitCall)
        # Create menu bar and add action
        menuBar = self.menuBar()
        fileMenu = menuBar.addMenu('&File')
        fileMenu.addAction(openAction)
        fileMenu.addAction(saveAction)
        fileMenu.addAction(copyAction)
        fileMenu.addAction(exitAction)

    def openCall(self):
        fileName = QFileDialog.getOpenFileName(self,"Open Image","/home/m1/icheva/a","*.txt")
        print('Open')

    def newSave(self):
        fileName1 = QFileDialog.getSaveFileName(self,"Save File","/home/m1/icheva/a/savefile.txt","*.txt")
        print('Save ')

    def CopyCall(self):
        print('Copy app')

    def exitCall(self):
        print('Exit app')

#main    
if __name__ == "__main__":

    app = QtWidgets.QApplication(sys.argv)
    mainWin = MainWindow()
    mainWin.show()
    sys.exit( app.exec_() )

Tags: selfpngsavedefactionopenctrlqaction