Найти - Пользователи
Полная версия: динамическое отображение данных
Начало » Python для новичков » динамическое отображение данных
1
sovuschka
У меня в цикле крутится опрос порта, и нужно, а нужно выводить на экран значения приходящие на него в реальном времени.
сам код опроса есть и работает, а как это связать с графическим виджетом?

def port(num, speed):
.......
return slovo

While 1:
a = port(num, speed)



JOHN_16
Собственно вы не показали где и какой у вас виджет.
sovuschka
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit,
    QInputDialog, QApplication)
import time
class Example(QWidget):
    def __init__(self):
        super().__init__()
        
        
        self.initUI()
        
        
    def initUI(self):
        
        self.btn = QPushButton('Dialog', self)
        self.btn.move(20, 20)
        self.btn.clicked.connect(self.showDialog)
        self.le = QLineEdit(self)
        self.le.move(130, 22)
        self.btn = QPushButton('таймер', self)
        self.btn.move(20, 40)
        self.btn.clicked.connect(self.showDialog1)
        self.le1 = QLineEdit(self)
        self.le1.move(130, 42)
        self.le2 = QLineEdit(self)
        self.le2.move(130, 62)
        self.le3 = QLineEdit(self)
        self.le3.move(130, 82)
        
         
        self.setGeometry(300, 300, 290, 150)
        self.setWindowTitle('Input dialog')
        self.show()
        t1 = int(text)%60  # секунды 
        
        while t<(t1+10):   
            text = time.time()
            text2 = int(text)%60  # секунды 
            text1 = (int(text)//60)%60   # минуты
            t = text2
            text0 = int(text)//3600  # часы
            self.le1.setText(str(text0))
            self.le2.setText(str(text1))
            self.le3.setText(str(text2))
    def showDialog(self):
        
        
        text, ok = QInputDialog.getText(self, 'Input Dialog',
            'Enter your name:')
        if ok:
            tt = int(text)
            tt = tt + 12
            text = str(tt)
            self.le.setText(str(text))
            tt = int(text)
            print(tt)
           
    def showDialog1(self):
        text, ok = QInputDialog.getText(self, 'Input Dialog',
            'Enter your name:')
        
        if ok:
            #tt = int(text)
            #tt = tt + 12
            #text = time.time()
            #text2 = int(text)%60  # секунды часы
            #text1 = (int(text)//60)%60   # минуты
            #text0 = int(text)//3600  # часы
            text3 = time.qtime()
            #self.le1.setText(str(text0))
            #self.le2.setText(str(text1))
            #self.le3.setText(str(text2))
            #tt = int(text)
            #print(tt)
  
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


Код нужно оформлять в теги
[code python][/code]

учел..
sovuschka
Вот с этим игрался по первой, но видно я что то делаю совсем не так… подскажите как правильно? может где есть список виджетов с описанием?
JOHN_16
sovuschka
может где есть список виджетов с описанием?
Может? Т.е. вы рассматриваете вариант что популярная библиотека GUI не имеет документацию?
Или просто надо спросить у поисковика и получить ответ
sovuschka
Я рассматриваю то, что гугл знает все, а я нет, т.е. я прошу у ВАС господа, совета. Совета в том, каким виджетом например пользоваться и вот гугл наверное выдаст его описание (если знать имя виджета), ну а пока те, что я привел в примере описаны на сайте ПИТОН, и примеры приведены красивые, но увы непрактичные… А по сему я у Вас Гуру прошу совета, куда посмотреть и что почитать, ну а если еще и подскажите дельным советом, буду примного благодарен.
Читаю список виджетов - много времени уйдет, может кто то сталкивался с проблемой которую я описал?
Я не могу понять как обновить изображение, ведь после нажатия кнопки оно обновляется а вот само нет…. может как то периодически вызывать коменду? а какую и к какому виджету она относится?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB