Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除QLabel和QLineEdit之间的边距_Python_Pyside2 - Fatal编程技术网

Python 删除QLabel和QLineEdit之间的边距

Python 删除QLabel和QLineEdit之间的边距,python,pyside2,Python,Pyside2,我正在尝试创建登录窗口,在QLabel下面有QLineEdit,但是当前的QLabel占用了太多的窗口空间,我不知道为什么,下面是图片: QLabel { background-color: red; } 我的代码: self.text = QLabel("LOGIN") # self.text.setStyleSheet("QLabel { background-color: red; color : white;margin-top: 50px;margin-bottom: 0px;

我正在尝试创建登录窗口,在QLabel下面有QLineEdit,但是当前的QLabel占用了太多的窗口空间,我不知道为什么,下面是图片:

QLabel { background-color: red; }

我的代码:

self.text = QLabel("LOGIN")

# self.text.setStyleSheet("QLabel { background-color: red; color : white;margin-top: 50px;margin-bottom: 0px; }")
self.text.setAlignment(Qt.AlignCenter)
# self.text.setContentsMargins(0, 0, 0, 0)
# self.text.setGeometry(QRect(10,10,30,80))

font = QFont("Sans-Serif", 30)
self.text.setFont(font)

form = QLineEdit("Write my name here..")
form.setAlignment(Qt.AlignCenter)
# form.setAlignment(Qt.AlignHCenter)

self.layout = QVBoxLayout()
# self.layout.setContentsMargins(0, 0, 0, 0)
self.layout.setSpacing(0)
self.layout.addWidget(self.text)
self.layout.addWidget(form)
self.layout.addWidget(self.button)
self.setLayout(self.layout)

我看不到OP提供的代码与要从中复制结构的登录窗口之间的关系,因此请从头开始创建以下代码

从PySide2导入QtCore、QtGui、QtWidgets
类登录页面(qtwidts.QWidget):
def uuu init uuu(self,parent=None):
super()。\uuuu init\uuuu(父级)
self.image_label=qtwidts.QLabel(alignment=QtCore.Qt.AlignCenter)
self.login_label=qtwidts.QLabel(
text=self.tr(“登录”),alignment=QtCore.Qt.AlignCenter
)
self.email\u username\u lineedit=qtwidts.QLineEdit(
占位符text=self.tr(“电子邮件或用户名”)
)
self.password\u lineedit=qtwidts.QLineEdit(
占位符text=self.tr(“密码”),echoMode=qtwidts.QLineEdit.Password
)
self.enter_button=qtwidts.QPushButton(self.tr(“enter”))
self.forget\u password\u label=qtwidts.QLabel(
self.tr(“忘记密码?”),alignment=QtCore.Qt.AlignCenter
)
self.image\u label.setPixmap(QtGui.QPixmap(“so icon.png”))
#font=self。
font=self.login\u label.font()
字体设置点大小(30)
self.login\u label.setFont(字体)
self.login_label.setSizePolicy(
qtwidts.QSizePolicy.expansing,qtwidts.QSizePolicy.Fixed
)
self.forget\u password\u label.setSizePolicy(
qtwidts.QSizePolicy.expansing,qtwidts.QSizePolicy.Fixed
)
lay=qtwidts.QVBoxLayout(self)
设置间距(0)
lay.addWidget(self.image\u标签)
lay.addWidget(self.login\u标签)
lay.addWidget(self.email\u username\u lineedit)
lay.addWidget(self.password\u lineedit)
lay.addWidget(self.enter_按钮)
lay.addWidget(self.forget\u密码\u标签)
自我调整大小(320480)
如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=qtwidts.QApplication(sys.argv)
w=登录页面()
w、 show()
sys.exit(app.exec_())

您可以放置所需内容的图像或方案get@eyllanesc我试图使您提供的图像中的此窗口显示3个窗口,您希望您的窗口看起来像3个窗口中的哪一个?@eyllanesc登录窗口在登录窗口中,它具有以下结构:一个图像,然后是文本“登录”,然后是2个输入,一个按钮和一个以上的文本。我看不出这是您在代码中尝试的结构。