имея много QTextEdit рядом друг с другом (у меня есть подмножество таблицы HTML в них), я не хочу, чтобы они получали полосу прокрутки каждый, когда они переполняют пространство окна.
Я хочу, чтобы в окне была глобальная полоса прокрутки. Какова лучшая практика?
вот код как пример:
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import QCoreApplication, QRect, Qt
class MainWindow(QScrollArea):
def __init__(self):
super().__init__()
layout = QHBoxLayout(self)
text = ''
for i in range(0,1000):
text = '{0} {1}\n'.format(text, i)
for i in range(0,10):
textEdit = QTextEdit()
layout.addWidget(textEdit)
textEdit.setText(text)
self.resize(600,400)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainWindow()
sys.exit(app.exec_())
Я могу добавить контейнер к вышеперечисленному, и он избавится от полос прокрутки, но тогда я вообще ничего не могу прокрутить
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import QCoreApplication, QRect, Qt
class MainWindow(QScrollArea):
def __init__(self):
super().__init__()
container = QFrame(self)
container.resize(600,15000)
layout = QHBoxLayout(container)
text = ''
for i in range(0,1000):
text = '{0} {1}\n'.format(text, i)
for i in range(0,10):
textEdit = QTextEdit()
layout.addWidget(textEdit)
textEdit.setText(text)
self.resize(600,400)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainWindow()
sys.exit(app.exec_())