1

QLineEdit を継承したクラス MyLineEdit があります。クラスをモーダル ウィンドウとして動作させることが可能かどうかを尋ねたいと思います。たとえば、MyLineEdit オブジェクトにフォーカスがある場合、入力を待機すると同時に、同じアプリケーション内の他の可視ウィンドウおよびウィジェットへの入力をブロックする必要があります。しかし、Qtのドキュメントには次のように書かれています

このプロパティは、Windows でのみ意味があります

これを実装する方法は他にありませんか?

4

1 に答える 1

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_()
于 2012-12-15T22:19:13.293 に答える