gpt4 book ai didi

python - 如何修复 Qtab 并在选项卡区域创建更多按钮和文本行

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:53 25 4
gpt4 key购买 nike

为什么我的地址 QLabel 无法在 tab1 中修复

如何修复tab1中的QLabel

为什么按钮是固定宽度的

我墙创建不同的选项卡有不同的按钮或表格或文本行

enter image description here

enter image description here

代码:

import os, sys, subprocess
from PyQt4 import QtGui, QtCore

class MainWindow(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)

self.setGeometry(0,0, 900,600)
self.setWindowTitle("GUI")

tab_widget = QtGui.QTabWidget()
tab1 = QtGui.QWidget()
tab2 = QtGui.QWidget()
tab3 = QtGui.QWidget()

p1_vertical = QtGui.QVBoxLayout(tab1)
p2_vertical = QtGui.QVBoxLayout(tab2)
p3_vertical = QtGui.QVBoxLayout(tab3)

tab_widget.addTab(tab1, "tab1")
tab_widget.addTab(tab2, "tab2")
tab_widget.addTab(tab3, "tab3")

button1 = QtGui.QPushButton("button1")
p1_vertical.addWidget(button1)
button2 = QtGui.QPushButton("button2")
p1_vertical.addWidget(button2)
button3 = QtGui.QPushButton("button3")
p1_vertical.addWidget(button3)
button4 = QtGui.QPushButton("button4")
p1_vertical.addWidget(button4)
button3.move(50,100)
button3.resize(50,50)

vbox = QtGui.QVBoxLayout()
#vbox.addWidget(menu_bar)
vbox.addWidget(tab_widget)

self.setLayout(vbox)

label1 = QtGui.QLabel("Address", self)
label1.move(20,70)
edit = QtGui.QLineEdit(self)
edit.setDragEnabled(True)
edit.move(20,95)
edit.resize(150,30)

最佳答案

我想你想看看QtGui.QGridLayout ( http://pyqt.sourceforge.net/Docs/PyQt4/qgridlayout.html )。这使您可以轻松地在网格上对齐小部件和布局,并指定每列的大小。

在你的情况下,这将是这样的:

# Create Layout
self.grid = QtGui.QGridLayout()

# Add widgets
self.grid.addWidget(label1,1,1)
self.grid.addWidget(edit,2,1)

如果你想让列有一定的宽度,你可以使用

self.grid.setColumnMinimumWidth(rowIndex,width)
self.grid.setColumnStretch(rowIndex,stretchFactor)

stretchFactor=1 将导致在发生 resizeEvent 时该行不会被拉伸(stretch)。

如果您只想设置特定QWidget的大小,您可以使用

widget.setMaximumSize(width,height)
widget.setMinimumSize(width,height)

我希望这有帮助。

关于python - 如何修复 Qtab 并在选项卡区域创建更多按钮和文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673598/

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