2011-01-11 211 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

我更新了我的答案。 – 2011-01-11 22:29:19

回答

1

只需使用

Password = QtGui.QLineEdit(widget) 

这告诉你要widgetQLineEdit的父Qt的。如果您遗漏了widget,则QLineEdit没有父项,因此未显示。要在父窗口中放置子项目,您必须阅读有关布局(我假设您想正确地做,而不是玩具/学习练习)。任何一本好的PyQt书都应该能够提供帮助,例如this one

+0

感谢Vinay,它工作。但它被显示在顶部,触摸Window标题栏。如何设置位置? – RKh 2011-01-11 21:13:15