如何在窗口上显示QLineEdit?
我用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_())
我创建了一个密码输入框,但是怎么才能在当前活动的窗口中显示出来,也就是用widget来表示的那个窗口呢?
1 个回答
1
只需使用
Password = QtGui.QLineEdit(widget)
这段代码告诉Qt,你希望widget
成为QLineEdit
的父级。如果你不写widget
,那么QLineEdit
就没有父级,所以它就不会显示出来。
更新:要在父窗口中放置子项目,你需要了解一下布局(我想你是想认真做,而不是随便玩玩)。任何一本好的PyQt书籍都能帮到你,比如这本。