Revize 170f1cb8
Přidáno uživatelem Pavel Průcha před téměř 4 roky(ů)
aswi2021vochomurka/view/main_view.py | ||
---|---|---|
1 | 1 |
import math |
2 | 2 |
import random |
3 | 3 |
|
4 |
from PyQt5.QtCore import QSize, QThread, QObject, pyqtSignal |
|
5 |
from PyQt5.QtWidgets import QMainWindow, QPlainTextEdit, QDialog, QHBoxLayout |
|
4 |
from PyQt5.QtCore import QSize, QThread, QObject, pyqtSignal, Qt
|
|
5 |
from PyQt5.QtWidgets import QMainWindow, QPlainTextEdit, QDialog, QHBoxLayout, QWidget, QScrollArea
|
|
6 | 6 |
from numpy import pi, sin, cos, tan, exp |
7 | 7 |
from matplotlib.pyplot import subplot |
8 | 8 |
|
... | ... | |
74 | 74 |
|
75 | 75 |
self.figure = plt.figure(figsize=([500,500])) |
76 | 76 |
|
77 |
self.widget = QWidget() |
|
78 |
# self.setCentralWidget(self.widget) |
|
79 |
self.widget.setLayout(QVBoxLayout()) |
|
80 |
# self.widget.layout().setContentsMargins(0,0,0,0) |
|
81 |
# self.widget.layout().setSpacing(0) |
|
82 |
|
|
77 | 83 |
self.canvas = FigureCanvas(self.figure) |
78 |
self.toolbar = NavigationToolbar(self.canvas, self) |
|
84 |
self.canvas.setFixedSize(1180,5000) |
|
85 |
self.canvas.draw() |
|
86 |
self.scroll = QScrollArea(self.widget) |
|
87 |
self.scroll.setWidget(self.canvas) |
|
88 |
self.scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) |
|
89 |
self.scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) |
|
90 |
|
|
91 |
self.nav = NavigationToolbar(self.canvas, self.widget) |
|
92 |
self.widget.layout().addWidget(self.nav) |
|
93 |
self.widget.layout().addWidget(self.scroll) |
|
79 | 94 |
|
80 |
self.setMinimumSize(QSize(440, 240))
|
|
95 |
self.setFixedSize(QSize(1200, 800))
|
|
81 | 96 |
self.setWindowTitle("MQTT demo") |
82 | 97 |
|
98 |
# Add text field |
|
83 | 99 |
self.b = QPlainTextEdit(self) |
84 | 100 |
self.b.insertPlainText("App started...\n") |
101 |
# self.b.move(10, 50) |
|
102 |
# self.b.resize(200, 100) |
|
103 |
self.b.setFixedSize(1180,100) |
|
85 | 104 |
|
86 | 105 |
layout = QVBoxLayout() |
87 | 106 |
layout.addWidget(self.b) |
88 |
layout.addWidget(self.toolbar) |
|
89 |
layout.addWidget(self.canvas) |
|
107 |
layout.addWidget(self.nav) |
|
108 |
layout.addWidget(self.scroll) |
|
109 |
|
|
110 |
# self.canvas = FigureCanvas(self.figure) |
|
111 |
# self.toolbar = NavigationToolbar(self.canvas, self) |
|
112 |
# |
|
113 |
# self.setMinimumSize(QSize(440, 240)) |
|
114 |
# self.setWindowTitle("MQTT demo") |
|
115 |
# |
|
116 |
# self.b = QPlainTextEdit(self) |
|
117 |
# self.b.insertPlainText("App started...\n") |
|
118 |
# |
|
119 |
# layout = QVBoxLayout() |
|
120 |
# layout.addWidget(self.b) |
|
121 |
# layout.addWidget(self.toolbar) |
|
122 |
# layout.addWidget(self.canvas) |
|
90 | 123 |
|
91 | 124 |
self.setLayout(layout) |
92 | 125 |
|
Také k dispozici: Unified diff
Re: #8892 - scrollbar added