Как отобразить QLineEdit в окне? - PullRequest
0 голосов
/ 11 января 2011

Я создал небольшое окно, используя PyQt4 и Pydev.Код ниже:

import sys
from PyQt4 import QtGui
from PyQt4 import QtCore

# Create GUI object
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()

widget.setGeometry(400,300,800,800) # Position window
widget.resize(450,250)  # Resize window

widget.setWindowTitle('Sample')   # Set Title of the window

Password = QtGui.QLineEdit()    # Input Box for password

widget.show()   # Display window

# Exit program
sys.exit(app.exec_())

Я создал поле Пароль LineEdit , но как показать в активном окне, которое представлено widget ?

1 Ответ

1 голос
/ 12 января 2011

Просто используйте

Password = QtGui.QLineEdit(widget)

Это говорит Qt, что вы хотите, чтобы widget был родителем QLineEdit. Если вы пропустите widget, то у QLineEdit нет родителя, поэтому он не отображается.

Обновление: Чтобы расположить дочерние элементы в родительских окнах, вам нужно будет прочитать о макетах (я предполагаю, что вы хотите сделать это правильно, а не как игрушку / учебное упражнение). Любая хорошая книга по PyQt должна быть в состоянии помочь, например, этот .

...