Моя идея - отобразить окно ввода пароля в QtGui MainWindow
. После выполнения проверки пароля программа выведет на экран оставшиеся кнопки. Я хочу, чтобы мой пароль поле ввода, чтобы быть что-то вроде этогоPyQt - центрирующий виджет в resizable GridLayout
это мой код:
class MainWindow(QtGui.QMainWindow):
def __init__(self,parent = None):
super(MainWindow,self).__init__(parent)
self.CheckPassword()
def CheckPassword(self):
username_label = QtGui.QLabel("Username :")
password_label = QtGui.QLabel("Password :")
_username = QtGui.QLineEdit()
_password = QtGui.QLineEdit()
password_layout = QtGui.QGridLayout()
password_layout.addWidget(username_label,1,0)
password_layout.addWidget(password_label,2,0)
password_layout.addWidget(_username,1,1)
password_layout.addWidget(_password,2,1)
password_widget = QtGui.QWidget()
password_widget.setLayout(password_layout)
self.setCentralWidget(password_widget)
Моя проблема, так как я установить виджет, чтобы стать centralwidget
это расширение, как большой, как окно.
Поэтому я попытался установить setMaximumSize
, но в этом случае я не могу позиционировать виджет в центре MainWindow
.
Как установить размер QWidget для ввода пароля и разместить его всегда в центре независимо от размера основного окна?