gpt4 book ai didi

python - PyQt QVBoxLayout 在底部添加元素

转载 作者:行者123 更新时间:2023-11-30 22:55:38 30 4
gpt4 key购买 nike

我是学习 Python/PyQt 的初学者。我正在尝试将 QLabelQLineEdit 添加到 QVBoxLayout 但是所有小部件都会添加到屏幕底部。

我尝试过使用 vbox.setAlignment(Qt.AlignTop) 但这似乎也不起作用。

感谢任何指点!

ma​​in.py

import sys
import os
from PyQt4.QtGui import *
from PyQt4.QtCore import *

app = QApplication(sys.argv)

class m_Window(QWidget):

def __init__(self, scale = 1):
QWidget.__init__(self)
self.initUI(scale)

def initUI(self, scale):
#initialize window sizes
win_width = app.desktop().screenGeometry().width() * scale
win_height = app.desktop().screenGeometry().height() * scale
#init widgets
project_name_lbl = QLabel('<b>Project Name</b>', self)
project_name_inp = QLineEdit(self)
frameworks = ['Skeleton CSS','Bootstrap','UIKit','Foundation','JQuery']
framework_cmbx = QComboBox(self)
framework_cmbx.addItems(frameworks)
#add items to layout
vbox = QVBoxLayout()
vbox.addStretch()
vbox.addWidget(project_name_lbl)
vbox.addWidget(project_name_inp)
vbox.addWidget(framework_cmbx)
#self settings
self.setLayout(vbox)
self.setWindowTitle('Website Template Maker')
self.setMinimumSize(QSize(win_width, win_height))

def run(self):
self.show()
sys.exit(app.exec_())

m_Window(.5).run()

图片:

<code>QVBoxLayout()</code> adding widgets to the bottom

最佳答案

移动线

vbox.addStretch()

添加小部件后:

vbox = QVBoxLayout()
vbox.addWidget(project_name_lbl)
vbox.addWidget(project_name_inp)
vbox.addWidget(framework_cmbx)
vbox.addStretch()

这将使布局将您的小部件向上而不是向下推。

关于python - PyQt QVBoxLayout 在底部添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37334981/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com