Latest posts on Python PyQt5 QLabel Обновление данных topichttps://python.su/forum/topic/37492/2019-07-17T21:35:47+03:00Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-17T21:35:47+03:00py.user.next203000Тут заменил базу на заглушку и исправил несколько ошибок<br/><div class="code"><pre>
<span class="c1">#!/usr/bin/env python3</span>
<span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span><span class="p">,</span> <span class="n">QtGui</span><span class="p">,</span> <span class="n">QtWidgets</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtGui</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">import</span> <span class="nn">time</span>
<span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QTableView</span>
<span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span><span class="p">,</span> <span class="n">QtGui</span><span class="p">,</span> <span class="n">QtWidgets</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtGui</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="o">*</span>
<span class="c1">#import pymysql.cursors</span>
<span class="c1">#import pymysql</span>
<span class="c1">#pymysql.install_as_MySQLdb()</span>
<span class="c1">#import MySQLdb</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="p">(</span><span class="n">QApplication</span><span class="p">,</span> <span class="n">QDialog</span><span class="p">,</span> <span class="n">QDialogButtonBox</span><span class="p">,</span>
<span class="n">QHBoxLayout</span><span class="p">,</span> <span class="n">QMessageBox</span><span class="p">,</span> <span class="n">QPushButton</span><span class="p">,</span> <span class="n">QTableView</span><span class="p">)</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtSql</span> <span class="kn">import</span> <span class="n">QSqlTableModel</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QTableView</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtSql</span> <span class="kn">import</span> <span class="n">QSqlTableModel</span>
<span class="k">class</span> <span class="nc">Execute</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">execute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="k">return</span> <span class="mi">1</span>
<span class="k">def</span> <span class="nf">fetchall</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="k">return</span> <span class="p">[]</span>
<span class="k">class</span> <span class="nc">Cursor</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">cursor</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">execute</span> <span class="o">=</span> <span class="n">Execute</span><span class="p">()</span>
<span class="k">return</span> <span class="n">execute</span>
<span class="k">class</span> <span class="nc">MySQLdb</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">connect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">cursor</span> <span class="o">=</span> <span class="n">Cursor</span><span class="p">()</span>
<span class="k">return</span> <span class="n">cursor</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">_fromUtf8</span> <span class="o">=</span> <span class="n">QtCore</span><span class="o">.</span><span class="n">QString</span><span class="o">.</span><span class="n">fromUtf8</span>
<span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">_fromUtf8</span><span class="p">(</span><span class="n">s</span><span class="p">):</span>
<span class="k">return</span> <span class="n">s</span>
<span class="k">class</span> <span class="nc">Widget</span><span class="p">(</span><span class="n">QtWidgets</span><span class="o">.</span><span class="n">QWidget</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">starw</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">starw</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_height</span> <span class="o">=</span> <span class="mi">300</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_width</span> <span class="o">=</span> <span class="mi">600</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFixedSize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_height</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">window_width</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setWindowIcon</span><span class="p">(</span><span class="n">QIcon</span><span class="p">(</span><span class="s1">'logo1.png'</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setWindowTitle</span><span class="p">(</span><span class="s2">"Teco monitoring"</span><span class="p">)</span>
<span class="n">layout</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QVBoxLayout</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="n">btn_layout</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QHBoxLayout</span><span class="p">()</span>
<span class="n">btn1</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="s2">"Previous"</span><span class="p">)</span>
<span class="n">btn2</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="s2">"Quit"</span><span class="p">)</span>
<span class="n">btn3</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="s2">"Next"</span><span class="p">)</span>
<span class="n">btn_layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">btn1</span><span class="p">)</span>
<span class="n">btn_layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">btn2</span><span class="p">)</span>
<span class="n">btn_layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">btn3</span><span class="p">)</span>
<span class="n">btn1</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">minus</span><span class="p">)</span>
<span class="n">btn2</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">QCoreApplication</span><span class="o">.</span><span class="n">instance</span><span class="p">()</span><span class="o">.</span><span class="n">quit</span><span class="p">)</span>
<span class="n">btn3</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plus</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">table</span> <span class="o">=</span> <span class="n">table</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QTableWidget</span><span class="p">()</span>
<span class="n">table</span><span class="o">.</span><span class="n">setRowCount</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span>
<span class="n">table</span><span class="o">.</span><span class="n">setColumnCount</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="n">table</span><span class="o">.</span><span class="n">setHorizontalHeaderLabels</span><span class="p">([</span><span class="s2">"Mark"</span><span class="p">,</span> <span class="s2">"Devise"</span><span class="p">])</span>
<span class="n">table</span><span class="o">.</span><span class="n">setEditTriggers</span><span class="p">(</span><span class="n">QtWidgets</span><span class="o">.</span><span class="n">QAbstractItemView</span><span class="o">.</span><span class="n">NoEditTriggers</span><span class="p">)</span>
<span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
<span class="n">layout</span><span class="o">.</span><span class="n">addLayout</span><span class="p">(</span><span class="n">btn_layout</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">baza</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">baza</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolnew</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">db</span> <span class="o">=</span> <span class="n">MySQLdb</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="s2">"connect DB successful!!"</span><span class="p">)</span>
<span class="n">cursor</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span>
<span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">"select * from _data_in_memory WHERE device_id="</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">))</span>
<span class="k">for</span> <span class="n">dan</span> <span class="ow">in</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchall</span><span class="p">():</span>
<span class="k">print</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">)</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"IP"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">0</span><span class="p">])))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Titul"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">)))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Model"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">2</span><span class="p">]))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Mame"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">3</span><span class="p">]))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Regoin"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">4</span><span class="p">]))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Adres"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">5</span><span class="p">]))</span>
<span class="k">def</span> <span class="nf">plus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">+</span> <span class="mi">1</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">></span> <span class="bp">self</span><span class="o">.</span><span class="n">kolnew</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">else</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">2</span>
<span class="k">print</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">baza</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">table</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">minus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">-</span> <span class="mi">1</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">print</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">baza</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">table</span><span class="p">)</span>
<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s1">'__main__'</span><span class="p">:</span>
<span class="n">app</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QApplication</span><span class="p">([])</span>
<span class="n">w</span> <span class="o">=</span> <span class="n">Widget</span><span class="p">()</span>
<span class="n">w</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
<span class="n">app</span><span class="o">.</span><span class="k">exec</span><span class="p">()</span>
</pre></div><br/>Всё запускается, кнопки работают.<br/><br/><br/>Здесь процесс исправления ошибок<br/><div class="code"><pre>[guest@localhost bd]$ ./t.py <br/>QSettings::value: Empty key passed<br/>QSettings::value: Empty key passed<br/>connect DB successful!!<br/>0<br/>Traceback (most recent call last):<br/> File "./t.py", line 130, in minus<br/> self.baza()<br/>TypeError: baza() missing 1 required positional argument: 'table'<br/>[guest@localhost bd]$ ./t.py <br/>QSettings::value: Empty key passed<br/>QSettings::value: Empty key passed<br/>connect DB successful!!<br/>0<br/>Traceback (most recent call last):<br/> File "./t.py", line 116, in plus<br/> self.kolstrok = str(self.kolstrok + 1)<br/>TypeError: must be str, not int<br/>Aborted (стек памяти сброшен на диск)<br/>[guest@localhost bd]$ ./t.py <br/>QSettings::value: Empty key passed<br/>QSettings::value: Empty key passed<br/>connect DB successful!!<br/>0<br/>connect DB successful!!<br/>0<br/>connect DB successful!!<br/>Traceback (most recent call last):<br/> File "./t.py", line 117, in plus<br/> if (self.kolstrok > self.kolnew):<br/>AttributeError: 'Widget' object has no attribute 'kolnew'<br/>[guest@localhost bd]$ ./t.py <br/>QSettings::value: Empty key passed<br/>QSettings::value: Empty key passed<br/>connect DB successful!!<br/>0<br/>connect DB successful!!<br/>0<br/>connect DB successful!!<br/>Traceback (most recent call last):<br/> File "./t.py", line 118, in plus<br/> if (self.kolstrok > self.kolnew):<br/>TypeError: '>' not supported between instances of 'str' and 'int'<br/>[guest@localhost bd]$ ./t.py <br/>QSettings::value: Empty key passed<br/>QSettings::value: Empty key passed<br/>connect DB successful!!<br/>0<br/>connect DB successful!!<br/>0<br/>connect DB successful!!<br/>1<br/>connect DB successful!!<br/>1<br/>connect DB successful!!<br/>[guest@localhost bd]$</pre></div><br/>Говорил же: запусти программу из консоли. Сам бы все ошибки увидел и исправил.
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-17T16:34:28+03:00dima_ikar202989Вот мой пример на таблице - блин что я делаю не так <br/><br/><div class="code"><pre> <span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span><span class="p">,</span> <span class="n">QtGui</span><span class="p">,</span> <span class="n">QtWidgets</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtGui</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">import</span> <span class="nn">time</span>
<span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QTableView</span>
<span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span><span class="p">,</span> <span class="n">QtGui</span><span class="p">,</span> <span class="n">QtWidgets</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtGui</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">import</span> <span class="nn">pymysql.cursors</span>
<span class="kn">import</span> <span class="nn">pymysql</span>
<span class="n">pymysql</span><span class="o">.</span><span class="n">install_as_MySQLdb</span><span class="p">()</span>
<span class="kn">import</span> <span class="nn">MySQLdb</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="p">(</span><span class="n">QApplication</span><span class="p">,</span> <span class="n">QDialog</span><span class="p">,</span> <span class="n">QDialogButtonBox</span><span class="p">,</span>
<span class="n">QHBoxLayout</span><span class="p">,</span> <span class="n">QMessageBox</span><span class="p">,</span> <span class="n">QPushButton</span><span class="p">,</span> <span class="n">QTableView</span><span class="p">)</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtSql</span> <span class="kn">import</span> <span class="n">QSqlTableModel</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QTableView</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtSql</span> <span class="kn">import</span> <span class="n">QSqlTableModel</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">_fromUtf8</span> <span class="o">=</span> <span class="n">QtCore</span><span class="o">.</span><span class="n">QString</span><span class="o">.</span><span class="n">fromUtf8</span>
<span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">_fromUtf8</span><span class="p">(</span><span class="n">s</span><span class="p">):</span>
<span class="k">return</span> <span class="n">s</span>
<span class="k">class</span> <span class="nc">Widget</span><span class="p">(</span><span class="n">QtWidgets</span><span class="o">.</span><span class="n">QWidget</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">starw</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">starw</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_height</span> <span class="o">=</span> <span class="mi">300</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_width</span> <span class="o">=</span> <span class="mi">600</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFixedSize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_height</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">window_width</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setWindowIcon</span><span class="p">(</span><span class="n">QIcon</span><span class="p">(</span><span class="s1">'logo1.png'</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setWindowTitle</span><span class="p">(</span><span class="s2">"Teco monitoring"</span><span class="p">)</span>
<span class="n">layout</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QVBoxLayout</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="n">btn_layout</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QHBoxLayout</span><span class="p">()</span>
<span class="n">btn1</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="s2">"Previous"</span><span class="p">)</span>
<span class="n">btn2</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="s2">"Quit"</span><span class="p">)</span>
<span class="n">btn3</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="s2">"Next"</span><span class="p">)</span>
<span class="n">btn_layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">btn1</span><span class="p">)</span>
<span class="n">btn_layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">btn2</span><span class="p">)</span>
<span class="n">btn_layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">btn3</span><span class="p">)</span>
<span class="n">btn1</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">minus</span><span class="p">)</span>
<span class="n">btn2</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">QCoreApplication</span><span class="o">.</span><span class="n">instance</span><span class="p">()</span><span class="o">.</span><span class="n">quit</span><span class="p">)</span>
<span class="n">btn3</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plus</span><span class="p">)</span>
<span class="n">table</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QTableWidget</span><span class="p">()</span>
<span class="n">table</span><span class="o">.</span><span class="n">setRowCount</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span>
<span class="n">table</span><span class="o">.</span><span class="n">setColumnCount</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="n">table</span><span class="o">.</span><span class="n">setHorizontalHeaderLabels</span><span class="p">([</span><span class="s2">"Mark"</span><span class="p">,</span> <span class="s2">"Devise"</span><span class="p">])</span>
<span class="n">table</span><span class="o">.</span><span class="n">setEditTriggers</span><span class="p">(</span><span class="n">QtWidgets</span><span class="o">.</span><span class="n">QAbstractItemView</span><span class="o">.</span><span class="n">NoEditTriggers</span><span class="p">)</span>
<span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
<span class="n">layout</span><span class="o">.</span><span class="n">addLayout</span><span class="p">(</span><span class="n">btn_layout</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">baza</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">baza</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">table</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">db</span> <span class="o">=</span> <span class="n">MySQLdb</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span>
<span class="c1"># print("connect DB successful!!")</span>
<span class="n">cursor</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span>
<span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">"select * from _data_in_memory WHERE device_id="</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">))</span>
<span class="k">for</span> <span class="n">dan</span> <span class="ow">in</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchall</span><span class="p">():</span>
<span class="k">print</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">)</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"IP"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">0</span><span class="p">])))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Titul"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">)))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Model"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">2</span><span class="p">]))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Mame"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">3</span><span class="p">]))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Regoin"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">4</span><span class="p">]))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="s2">"Adres"</span><span class="p">))</span>
<span class="n">table</span><span class="o">.</span><span class="n">setItem</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QTableWidgetItem</span><span class="p">(</span><span class="n">dan</span><span class="p">[</span><span class="mi">5</span><span class="p">]))</span>
<span class="k">def</span> <span class="nf">plus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
<span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">></span> <span class="bp">self</span><span class="o">.</span><span class="n">kolnew</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">else</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">2</span>
<span class="k">print</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">baza</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">minus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
<span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">==</span> <span class="mi">0</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">print</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">baza</span><span class="p">()</span>
<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s1">'__main__'</span><span class="p">:</span>
<span class="n">app</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QApplication</span><span class="p">([])</span>
<span class="n">w</span> <span class="o">=</span> <span class="n">Widget</span><span class="p">()</span>
<span class="n">w</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
<span class="n">app</span><span class="o">.</span><span class="k">exec</span><span class="p">()</span>
</pre></div>
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-17T11:29:27+03:00vic57202977<a href="https://github.com/baoboa/pyqt5/tree/master/examples/sql">https://github.com/baoboa/pyqt5/tree/master/examples/sql</a><br/>
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-17T11:03:06+03:00Rodegast2029761) Используй дизайнер<br/>2) В методе Bazaset у тебя шизофрения. Сделай виджет нормальной таблицы и выводи в него данные, а не создавай кучу QLabel-ов.
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-17T10:46:34+03:00dima_ikar202974<blockquote><em>py.user.next</em><br/></blockquote><br/>сори сайт что то резал - сверху мой код полностью
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-17T10:45:59+03:00dima_ikar202973<div class="code"><pre> <span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtGui</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QDialog</span><span class="p">,</span> <span class="n">QPushButton</span><span class="p">,</span> <span class="n">QMessageBox</span>
<span class="kn">import</span> <span class="nn">sys</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtGui</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span><span class="p">,</span> <span class="n">QtGui</span><span class="p">,</span> <span class="n">QtWidgets</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtGui</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">import</span> <span class="nn">pymysql.cursors</span>
<span class="kn">import</span> <span class="nn">pymysql</span>
<span class="n">pymysql</span><span class="o">.</span><span class="n">install_as_MySQLdb</span><span class="p">()</span>
<span class="kn">import</span> <span class="nn">MySQLdb</span>
<span class="k">class</span> <span class="nc">Winop</span><span class="p">(</span><span class="n">QWidget</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
<span class="n">QWidget</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>
<span class="n">db</span> <span class="o">=</span> <span class="n">MySQLdb</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span>
<span class="c1"># QMessageBox.about(self, 'Connection', 'Database Connected Successfully')</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">cursor</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span>
<span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">"select count(*) from list_device"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolnew</span> <span class="o">=</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchone</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
<span class="bp">self</span><span class="o">.</span><span class="n">Bazaset</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">Bazaset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">ip</span> <span class="o">=</span> <span class="mi">0</span>
<span class="bp">self</span><span class="o">.</span><span class="n">Winset</span><span class="p">()</span>
<span class="c1"># db------------------------------------------------------------------------------------</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">db</span> <span class="o">=</span> <span class="n">MySQLdb</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span>
<span class="n">cursor</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span>
<span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">"select device_id, ip from list_device WHERE device_id="</span> <span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">))</span>
<span class="k">for</span> <span class="n">row_ip</span> <span class="ow">in</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchall</span><span class="p">():</span>
<span class="n">ip</span> <span class="o">=</span> <span class="n">row_ip</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
<span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">"select * from _data_in_memory WHERE device_id="</span> <span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="n">font</span> <span class="o">=</span> <span class="n">QtGui</span><span class="o">.</span><span class="n">QFont</span><span class="p">()</span>
<span class="n">font</span><span class="o">.</span><span class="n">setFamily</span><span class="p">(</span><span class="s2">"Times New Roman"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setPointSize</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">295</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Ip "</span> <span class="o">+</span> <span class="n">ip</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="n">ip</span><span class="p">)</span>
<span class="k">for</span> <span class="n">row_dan</span> <span class="ow">in</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchall</span><span class="p">():</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab1</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab1</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">40</span><span class="p">,</span> <span class="mi">140</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab1</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"internal temperature В°C"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab11</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab11</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">160</span><span class="p">,</span> <span class="mi">40</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab11</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">row_dan</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span>
<span class="n">db</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="k">except</span> <span class="n">MySQLdb</span><span class="o">.</span><span class="n">Error</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
<span class="n">QMessageBox</span><span class="o">.</span><span class="n">about</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="s1">'Connection'</span><span class="p">,</span> <span class="s1">'Failed To Connect Database'</span><span class="p">)</span>
<span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="c1"># db --------------------------------------------------------------------------------</span>
<span class="k">def</span> <span class="nf">Winset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_height</span> <span class="o">=</span> <span class="mi">300</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_width</span> <span class="o">=</span> <span class="mi">500</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"menu"</span><span class="p">)</span>
<span class="n">font</span> <span class="o">=</span> <span class="n">QtGui</span><span class="o">.</span><span class="n">QFont</span><span class="p">()</span>
<span class="n">font</span><span class="o">.</span><span class="n">setFamily</span><span class="p">(</span><span class="s2">"Times New Roman"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setPointSize</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setBold</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setWeight</span><span class="p">(</span><span class="mi">75</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFixedSize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_height</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">window_width</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setWindowIcon</span><span class="p">(</span><span class="n">QIcon</span><span class="p">(</span><span class="s1">'logo1.png'</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setWindowTitle</span><span class="p">(</span><span class="s2">"Teco monitoring"</span><span class="p">)</span>
<span class="n">oImage</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="s2">"6706.jpg"</span><span class="p">)</span>
<span class="n">sImage</span> <span class="o">=</span> <span class="n">oImage</span><span class="o">.</span><span class="n">scaled</span><span class="p">(</span><span class="n">QSize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_height</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">window_width</span><span class="p">))</span>
<span class="n">palette</span> <span class="o">=</span> <span class="n">QPalette</span><span class="p">()</span>
<span class="n">palette</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">sImage</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setPalette</span><span class="p">(</span><span class="n">palette</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">101</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Current values"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">450</span><span class="p">,</span> <span class="mi">70</span><span class="p">,</span> <span class="mi">23</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"Previous"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">minus</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Previous"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">200</span><span class="p">,</span> <span class="mi">450</span><span class="p">,</span> <span class="mi">70</span><span class="p">,</span> <span class="mi">23</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"Next"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plus</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Next"</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">plus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">+</span> <span class="mi">1</span>
<span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">></span> <span class="bp">self</span><span class="o">.</span><span class="n">kolnew</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">else</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">2</span>
<span class="bp">self</span><span class="o">.</span><span class="n">Bazaset</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">minus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">-</span> <span class="mi">1</span>
<span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">==</span> <span class="mi">0</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="bp">self</span><span class="o">.</span><span class="n">Bazaset</span><span class="p">()</span>
<span class="c1"># END ------------------------------------------------------------------------</span>
<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>
<span class="n">app</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QApplication</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">)</span>
<span class="n">F2_window</span> <span class="o">=</span> <span class="n">Winop</span><span class="p">()</span>
<span class="n">F2_window</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
<span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="n">app</span><span class="o">.</span><span class="n">exec_</span><span class="p">())</span>
</pre></div>
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-17T03:13:52+03:00py.user.next202966<blockquote><em>dima_ikar</em><br/>не могу понять почему при нажатии кнопок не обновляются данные окна</blockquote>Чтобы это понять, ты должен вставить print'ы во всех местах, где протекают данные при нажатии кнопки, а потом запустить программу из консоли, чтобы эти print'ы в консоль вывелись. И там нужно смотреть и убеждаться, что у тебя правильно всё срабатывает.<br/>Ошибка здесь может быть в куче мест, да ещё и не одна, а много сразу.<br/><br/><blockquote><em>dima_ikar</em><br/>Нет табуляция у меня нормальная в коде</blockquote>Мы не можем взять твой код, скопировать его себе и запустить. Он не будет работать. Почему? Потому что отступы у тебя неправильные. Обычно мы копируем его себе, подменяем базу данных на пустышку, запускаем и смотрим, как работают кнопки.
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-16T19:28:25+03:00dima_ikar202957<blockquote><em>vic57</em><br/></blockquote>Нет табуляция у меня нормальная в коде
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-16T16:00:02+03:00vic57202955<blockquote>class Winop(QWidget):<br/>def __init__(self, parent=None):<br/> QWidget.__init__(self, parent)<br/> db = MySQLdb.connect(“0.0.0.0”, “im”, “”, “app”)<br/> self.kolstrok = 1<br/></blockquote>вы реально с такой табуляцией пишете? где отступы?
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-16T15:36:26+03:00FishHook202953<strong>dima_ikar</strong><br/><blockquote>не могу понять почему при нажатии кнопок не обновляются данные окна</blockquote>Ну отлично, зачем вы такую портянку вывалили? Конект к базе, шрифты, иконки - это все не имеет отношения к вопросу, и просто запутывает. Сделайте просто одно окно, даже без заголовка, с одной кнопкой и с одним лэйблом. Сделать хэндлер нажатия на кнопку, который одновляет лэйбл. Покажите код.
Общий :: GUI :: Python PyQt5 QLabel Обновление данных
2019-07-16T15:25:11+03:00dima_ikar202952Я понимаю что тема очень заезженная, НО если есть возможность помогите - не могу понять почему при нажатии кнопок не обновляются данные окна. Кто может прочитать мой код и подсказать где ошибка Программа берет данные и вставляет их в QLabel мой код<br/><br/><div class="code"><pre>
<span class="kn">import</span> <span class="nn">sys</span>
<span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span><span class="p">,</span> <span class="n">QtGui</span><span class="p">,</span> <span class="n">QtWidgets</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="o">*</span><span class="kn">from</span>
<span class="nn">PyQt5.QtGui</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">import</span> <span class="nn">pymysql</span>
<span class="n">pymysql</span><span class="o">.</span><span class="n">install_as_MySQLdb</span><span class="p">()</span>
<span class="kn">import</span> <span class="nn">MySQLdb</span>
<span class="k">class</span> <span class="nc">Winop</span><span class="p">(</span><span class="n">QWidget</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
<span class="n">QWidget</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>
<span class="n">db</span> <span class="o">=</span> <span class="n">MySQLdb</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s2">"0.0.0.0"</span><span class="p">,</span> <span class="s2">"im"</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">"app"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">cursor</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span>
<span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">"select count(*) from list_device"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolnew</span> <span class="o">=</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchone</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
<span class="bp">self</span><span class="o">.</span><span class="n">Bazaset</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">Bazaset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">ip</span> <span class="o">=</span> <span class="mi">0</span>
<span class="bp">self</span><span class="o">.</span><span class="n">Winset</span><span class="p">()</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">db</span> <span class="o">=</span> <span class="n">MySQLdb</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s2">"0.0.0.0"</span><span class="p">,</span> <span class="s2">"im"</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">"app"</span><span class="p">)</span>
<span class="n">cursor</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span>
<span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">"select device_id, ip from list_device WHERE device_id="</span> <span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">))</span>
<span class="k">for</span> <span class="n">row_ip</span> <span class="ow">in</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchall</span><span class="p">():</span>
<span class="n">ip</span> <span class="o">=</span> <span class="n">row_ip</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
<span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">"select * from _data_in_memory WHERE device_id="</span> <span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="n">font</span> <span class="o">=</span> <span class="n">QtGui</span><span class="o">.</span><span class="n">QFont</span><span class="p">()</span>
<span class="n">font</span><span class="o">.</span><span class="n">setFamily</span><span class="p">(</span><span class="s2">"Times New Roman"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setPointSize</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">295</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">ip</span><span class="p">)</span>
<span class="k">for</span> <span class="n">row_dan</span> <span class="ow">in</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchall</span><span class="p">():</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab1</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab1</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">40</span><span class="p">,</span> <span class="mi">140</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab1</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"internal temperature °C"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab11</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab11</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">160</span><span class="p">,</span> <span class="mi">40</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">lab11</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">row_dan</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span>
<span class="n">db</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="k">except</span> <span class="n">MySQLdb</span><span class="o">.</span><span class="n">Error</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
<span class="n">QMessageBox</span><span class="o">.</span><span class="n">about</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="s1">'Connection'</span><span class="p">,</span> <span class="s1">'Failed To Connect Database'</span><span class="p">)</span>
<span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">Winset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_height</span> <span class="o">=</span> <span class="mi">300</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_width</span> <span class="o">=</span> <span class="mi">500</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"menu"</span><span class="p">)</span>
<span class="n">font</span> <span class="o">=</span> <span class="n">QtGui</span><span class="o">.</span><span class="n">QFont</span><span class="p">()</span>
<span class="n">font</span><span class="o">.</span><span class="n">setFamily</span><span class="p">(</span><span class="s2">"Times New Roman"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setPointSize</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setBold</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setWeight</span><span class="p">(</span><span class="mi">75</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFixedSize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_height</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">window_width</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setWindowIcon</span><span class="p">(</span><span class="n">QIcon</span><span class="p">(</span><span class="s1">'logo1.png'</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setWindowTitle</span><span class="p">(</span><span class="s2">"Teco monitoring"</span><span class="p">)</span>
<span class="n">oImage</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="s2">"6706.jpg"</span><span class="p">)</span>
<span class="n">sImage</span> <span class="o">=</span> <span class="n">oImage</span><span class="o">.</span><span class="n">scaled</span><span class="p">(</span><span class="n">QSize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_height</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">window_width</span><span class="p">))</span>
<span class="n">palette</span> <span class="o">=</span> <span class="n">QPalette</span><span class="p">()</span>
<span class="n">palette</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">sImage</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setPalette</span><span class="p">(</span><span class="n">palette</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">101</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Current values"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">450</span><span class="p">,</span> <span class="mi">70</span><span class="p">,</span> <span class="mi">23</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"Previous"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">minus</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">previous</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Previous"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">200</span><span class="p">,</span> <span class="mi">450</span><span class="p">,</span> <span class="mi">70</span><span class="p">,</span> <span class="mi">23</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"Next"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plus</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">next</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Next"</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">plus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">+</span> <span class="mi">1</span>
<span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">></span> <span class="bp">self</span><span class="o">.</span><span class="n">kolnew</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">else</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">2</span>
<span class="bp">self</span><span class="o">.</span><span class="n">Bazaset</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">minus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">-</span> <span class="mi">1</span>
<span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">==</span> <span class="mi">0</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">kolstrok</span> <span class="o">=</span> <span class="mi">1</span>
<span class="bp">self</span><span class="o">.</span><span class="n">Bazaset</span><span class="p">()</span>
<span class="c1"># END ----------------------------------------------</span>
<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>
<span class="n">app</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QApplication</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">)</span>
<span class="n">F2_window</span> <span class="o">=</span> <span class="n">Winop</span><span class="p">()</span>
<span class="n">F2_window</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
<span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="n">app</span><span class="o">.</span><span class="n">exec_</span><span class="p">())</span>
</pre></div>