У меня есть список, который создается на основе пользовательского ввода.
Я пытаюсь отобразить этот список в QMessageBox. Но у меня нет возможности узнать длину этого списка. Список может быть длинным.
Таким образом, мне нужно добавить полосу прокрутки в QMessageBox.
Что интересно, я везде облазил, но решений для этого так и не нашел.
Ниже я надеюсь, что это будет «минимальный, полный и проверяемый пример», конечно, без пользовательского ввода; Я просто создал список в качестве примера.
Я ценю любые советы.
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class W(QWidget):
def __init__(self):
super().__init__()
self.initUi()
def initUi(self):
self.btn = QPushButton('Show Message', self)
self.btn.setGeometry(10, 10, 100, 100)
self.btn.clicked.connect(self.buttonClicked)
self.lst = list(range(2000))
self.show()
def buttonClicked(self):
result = QMessageBox(self)
result.setText('%s' % self.lst)
result.exec_()
if __name__ == "__main__":
app = QApplication(sys.argv)
gui = W()
sys.exit(app.exec_())