Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2015 02:00:51

sovuschka
Зарегистрирован: 2015-03-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

динамическое отображение данных

У меня в цикле крутится опрос порта, и нужно, а нужно выводить на экран значения приходящие на него в реальном времени.
сам код опроса есть и работает, а как это связать с графическим виджетом?

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

While 1:
a = port(num, speed)



Отредактировано sovuschka (Март 30, 2015 16:38:58)

Офлайн

#2 Март 25, 2015 02:25:50

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

динамическое отображение данных

Собственно вы не показали где и какой у вас виджет.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Март 25, 2015 02:26:31)

Офлайн

#3 Март 25, 2015 19:32:38

sovuschka
Зарегистрирован: 2015-03-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

динамическое отображение данных

#!/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 (Март 30, 2015 16:37:24)

Офлайн

#4 Март 25, 2015 19:34:02

sovuschka
Зарегистрирован: 2015-03-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

динамическое отображение данных

Вот с этим игрался по первой, но видно я что то делаю совсем не так… подскажите как правильно? может где есть список виджетов с описанием?

Офлайн

#5 Март 25, 2015 22:41:22

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

динамическое отображение данных

sovuschka
может где есть список виджетов с описанием?
Может? Т.е. вы рассматриваете вариант что популярная библиотека GUI не имеет документацию?
Или просто надо спросить у поисковика и получить ответ



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Март 25, 2015 23:43:45

sovuschka
Зарегистрирован: 2015-03-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

динамическое отображение данных

Я рассматриваю то, что гугл знает все, а я нет, т.е. я прошу у ВАС господа, совета. Совета в том, каким виджетом например пользоваться и вот гугл наверное выдаст его описание (если знать имя виджета), ну а пока те, что я привел в примере описаны на сайте ПИТОН, и примеры приведены красивые, но увы непрактичные… А по сему я у Вас Гуру прошу совета, куда посмотреть и что почитать, ну а если еще и подскажите дельным советом, буду примного благодарен.
Читаю список виджетов - много времени уйдет, может кто то сталкивался с проблемой которую я описал?
Я не могу понять как обновить изображение, ведь после нажатия кнопки оно обновляется а вот само нет…. может как то периодически вызывать коменду? а какую и к какому виджету она относится?

Отредактировано sovuschka (Март 25, 2015 23:46:46)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version