2024-09-27 19:31:08 发布
网友
在这个程序中只包含一个小的boqci列表。程序窗口很小,为了节省空间,我想缩小QComboBox的宽度。在
这就是现在的样子。宽度太大。在
我在网上搜索了一下,但是经过了很多时间,我还是没有找到任何东西。如果你有主意的话,先谢谢你。在
有几种方法可以调整小部件的大小。假设QComboBox定义如下:
QComboBox
combo = QComboBox(self)
一种方法是使用^{}
要自动获得合适的大小,可以使用^{}或^{}
combo.resize(combo.sizeHint())
如果要设置固定大小,可以使用^{}、^{}或^{}
combo.setFixedSize(400,100) combo.setFixedWidth(400) combo.setFixedHeight(100)
下面是一个例子:
from PyQt5.QtWidgets import (QWidget, QLabel, QComboBox, QApplication) import sys class ComboboxExample(QWidget): def __init__(self): super().__init__() self.label = QLabel("Ubuntu", self) self.combo = QComboBox(self) self.combo.resize(200,25) # self.combo.resize(self.combo.sizeHint()) # self.combo.setFixedWidth(400) # self.combo.setFixedHeight(100) # self.combo.setFixedSize(400,100) self.combo.addItem("Ubuntu") self.combo.addItem("Mandriva") self.combo.addItem("Fedora") self.combo.addItem("Arch") self.combo.addItem("Gentoo") self.combo.move(25, 25) self.label.move(25, 75) self.combo.activated[str].connect(self.onActivated) # self.setGeometry(0, 0, 500, 125) self.setWindowTitle('QComboBox Example') self.show() def onActivated(self, text): self.label.setText(text) self.label.adjustSize() if __name__ == '__main__': app = QApplication(sys.argv) ex = ComboboxExample() sys.exit(app.exec_())
有几种方法可以调整小部件的大小。假设
QComboBox
定义如下:一种方法是使用^{}
^{pr2}$要自动获得合适的大小,可以使用^{} 或^{}
如果要设置固定大小,可以使用^{} 、^{} 或^{}
下面是一个例子:
相关问题 更多 >
编程相关推荐