2011-01-11 6 views
0

Я создал небольшое окно с использованием PyQt4 и Pydev. Код ниже:Как отобразить QLineEdit в окне?

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 окно, но как показать на активном окне, которое представлено виджетом?

+0

Я обновил свой ответ. –

ответ

1

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

Password = QtGui.QLineEdit(widget) 

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

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

+0

Спасибо Vinay, это сработало. Но он отображается на самом верху, касаясь строки заголовка окна. Как установить позицию? – RKh

Смежные вопросы