QLineEdit作为模态窗口

时间:2012-12-15 22:08:21

标签: qt

我有一个MyLineEdit类,它固有QLineEdit。我想问一下是否有可能让我的课程成为一个模态窗口。例如,当MyLineEdit对象具有焦点时,它应该等待输入并同时阻止对同一应用程序中其他可见窗口和窗口小部件的输入。但是Qt文档说明了

  

此属性仅适用于Windows

我对如何实现这个没有任何其他想法?

1 个答案:

答案 0 :(得分:1)

将您的QLineEdit置于对话框中,并以模态显示。这是PyQt中的一个例子

class Window(QtGui.QWidget):

    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.resize(600,400)
        b = QtGui.QPushButton("Click", self)
        b.clicked.connect(self.showTextInput)

    def showTextInput(self):
        dialog = QtGui.QDialog(self)
        dialog.resize(200,30)
        layout = QtGui.QVBoxLayout(dialog)
        line = QtGui.QLineEdit(self)
        layout.addWidget(line)
        dialog.exec_()