如何在窗口上显示QLineEdit?

0 投票
1 回答
2406 浏览
提问于 2025-04-16 09:47

我用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书籍都能帮到你,比如这本

撰写回答