QLineEdit を継承したクラス MyLineEdit があります。クラスをモーダル ウィンドウとして動作させることが可能かどうかを尋ねたいと思います。たとえば、MyLineEdit オブジェクトにフォーカスがある場合、入力を待機すると同時に、同じアプリケーション内の他の可視ウィンドウおよびウィジェットへの入力をブロックする必要があります。しかし、Qtのドキュメントには次のように書かれています
このプロパティは、Windows でのみ意味があります
これを実装する方法は他にありませんか?
QLineEdit を継承したクラス MyLineEdit があります。クラスをモーダル ウィンドウとして動作させることが可能かどうかを尋ねたいと思います。たとえば、MyLineEdit オブジェクトにフォーカスがある場合、入力を待機すると同時に、同じアプリケーション内の他の可視ウィンドウおよびウィジェットへの入力をブロックする必要があります。しかし、Qtのドキュメントには次のように書かれています
このプロパティは、Windows でのみ意味があります
これを実装する方法は他にありませんか?
ダイアログに入れて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_()