label.setMinimumSize(label.sizeHint()) self.Compare.scrollArea_2.setStyleSheet("QScrollBar:horizontal { width: 20px; }") self.Compare.scrollArea_2.setWidgetResizable(True) self.Compare.scrollArea_2.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff)进度条不显示
时间: 2024-02-18 20:01:52 浏览: 25
根据你提供的代码,进度条可能没有被正确添加到滚动区域中。可以尝试在代码中添加以下内容,将进度条添加到滚动区域中:
```
progressBar = QProgressBar()
self.Compare.scrollArea_2.setWidget(progressBar)
```
其中,`QProgressBar()` 创建了一个进度条对象,`self.Compare.scrollArea_2.setWidget(progressBar)` 将进度条添加到滚动区域中。
另外,你也可以尝试调整进度条的样式和位置,例如:
```
progressBar.setStyleSheet("QProgressBar {border: 2px solid grey; border-radius: 5px; padding: 1px; background-color: white;}")
progressBar.setMinimumSize(30, 10)
self.Compare.scrollArea_2.setStyleSheet("QScrollBar:horizontal { width: 20px; } QProgressBar {border: 2px solid grey; border-radius: 5px; padding: 1px; background-color: white;}")
```
其中,`setStyleSheet` 方法可以设置进度条的样式,`setMinimumSize` 方法可以设置进度条的最小大小。
相关问题
hv_1.SetMinimumSize(300, 0) TypeError: 'SizeConstraint' object is not callable
非常抱歉,我的回答仍然有误。`SetMinimumSize` 方法应该为 `setMinimumSize`,并且 `SizeConstraint` 是一个枚举类型,不是方法。您可以尝试将代码修改为以下形式:
```
hv_1 = QVBoxLayout(self)
# 将 hv_1 中的控件添加到布局中
...
hv_1.addLayout(hf_7)
# 设置 hv_1 的最小宽度为 300 像素
hv_1.setMinimumSize(300, 0)
hb_1 = QHBoxLayout(self)
hb_1.addLayout(hv_1)
hb_1.addWidget(self.scroll)
```
这样就可以将 `hv_1` 的最小宽度设置为 300 像素了。
self.dataLabel2 = QLabel(self) self.dataLabel2.setGeometry(0, 600, self.width, 200)
这段代码创建了一个 QLabel 类型的对象 self.dataLabel2,并将它放置在父窗口中(self)。接着,使用 setGeometry() 函数来设置标签的位置和大小。具体来说,它将 dataLabel2 标签放置在父窗口的左上角(坐标为 (0, 600)),并将标签的宽度设置为父窗口的宽度,高度设置为 200 像素。
注意:这里的 self.width 是一个错误,应该使用 self.width() 函数来获取父窗口的宽度。此外,也可以使用其他函数来设置标签的大小和位置,如 setFixedSize()、setMinimumSize()、setMaximumSize()、move() 等。