Форум сайта python.su
Как програмно управлять фокусом ввода в QFileDialog? Задача: сделать навигацию по форме горячими клавишами.
#!/usr/bin/env python # -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui import sys class MyWindow(QtGui.QMainWindow): def __init__(self, parent = None): QtGui.QMainWindow.__init__(self, parent) self.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.WindowSystemMenuHint) # Menu configure self.menuFile = QtGui.QMenu("&File") self.actOpen = QtGui.QAction("Open", None) self.actOpen.setShortcut(QtGui.QKeySequence.Open) self.actOpen.triggered.connect(self.on_open) self.menuFile.addAction(self.actOpen) self.menuBar().addMenu(self.menuFile) def on_open(self): print("Выбран пункт меню Open") #Вызов диалога в котором надо управлять фокусом f = QtGui.QFileDialog.getOpenFileName(parent=self, caption="Open File") print "Selected file: ", f app = QtGui.QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_())
Офлайн