pyqt5 python3 양식 작성 및 데이터 실시간 업데이트 예
# code:utf-8
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
import time
class MyTable(QTableWidget):
def __init__(self, parent=None):
super(MyTable, self).__init__(parent)
self.setWindowTitle(" ") #
self.setWindowIcon(QIcon("ok.png")) # ( )
self.resize(600, 200) # ( )
self.setColumnCount(5) #
self.setRowCount(5) #
# self.setColumnWidth(0, 200) # ( , )
# self.setRowHeight(0, 100) # ( , )
column_name = [
'ETH/BIC',
'column1',
'column2',
'column3',
'column4',
]
self.setHorizontalHeaderLabels(column_name) #
row_name = [
'binance',
'okex',
'bitfinex',
'bittrex',
'bithumb',
]
self.setVerticalHeaderLabels(row_name) #
def update_item_data(self, data):
""" """
self.setItem(0, 0, QTableWidgetItem(data)) # ( , )
class UpdateData(QThread):
""" """
update_date = pyqtSignal(str) # pyqt5 python3 str, Qstring
def run(self):
cnt = 0
while True:
cnt += 1
self.update_date.emit(str(cnt)) #
time.sleep(1)
if __name__ == '__main__':
#
app = QApplication(sys.argv)
myTable = MyTable()
#
update_data_thread = UpdateData()
update_data_thread.update_date.connect(myTable.update_item_data) #
update_data_thread.start()
#
desktop = QApplication.desktop() #
x = (desktop.width() - myTable.width()) // 2
y = (desktop.height() - myTable.height()) // 2
myTable.move(x, y) #
#
myTable.show()
app.exit(app.exec_())
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.