def showData1(self): data = self.readExcel() date = self.calendar.selectedDate().toString("yyyy-MM-dd") data = [row for row in data if row[0].startswith(date)] data = list(reversed(data)) # 将列表倒序 text = "" for row in data: text += row[0] + ":" + row[1] + "\n" self.dataLabel2.setText(text) 修改这段代码,让如果显示的数据过多,超出显示图框范围,可以滚动鼠标显示其余数据
时间: 2024-01-21 20:03:56 浏览: 87
要让数据框具有可滚动性,你可以将 `self.dataLabel2` 控件的滚动区域设置为可滚动(scrollable)。可以使用 `QScrollArea` 控件将 `self.dataLabel2` 控件包裹起来,并将其添加到主窗口中。修改后的代码如下:
```
from PyQt5.QtWidgets import QScrollArea
def showData1(self):
data = self.readExcel()
date = self.calendar.selectedDate().toString("yyyy-MM-dd")
data = [row for row in data if row[0].startswith(date)]
data = list(reversed(data))
text = ""
for row in data:
text += row[0] + ":" + row[1] + "\n"
self.dataLabel2.setText(text)
# 创建一个滚动区域
scrollArea = QScrollArea(self)
# 将 dataLabel2 放入滚动区域中
scrollArea.setWidget(self.dataLabel2)
# 设置滚动区域的大小和位置,这里你可以根据需要自己调整
scrollArea.setGeometry(100, 100, 150, 150)
```
这样,当 `self.dataLabel2` 控件中的数据超出其大小时,就可以通过滚动鼠标来查看其余数据了。
阅读全文