我最近刚刚接触PyQt, 想做一个简单的工具。 在用户上输入一个数据后,查询本地计算机上此数据的相关信息,然后输出一个相关信息汇总的表格,找了很多教程都没找到,我现在的代码是
`
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import QCoreApplication
def initUI(self):
QToolTip.setFont(QFont('SansSerif', 10))
btn = QPushButton('account_id', self)
btn.clicked.connect(self.showDialog)
btn.resize(btn.sizeHint())
btn.move(100, 100)
layout = QHBoxLayout()
layout.addWidget(self.Mytable)
self.setGeometry(1000, 500, 1000, 500)
self.show()
def tableview(self):
self.Mytable = QTableWidget(5, 5)
self.Mytable.setHorizontalHeaderLabels(['time', 'id', 'column1', 'column2'])
newItem = QTableWidgetItem('20170830')
self.MyTable.setItem(0, 0, newItem)
newItem = QTableWidgetItem('rickyi22')
self.MyTable.setItem(0, 1, newItem)
newItem = QTableWidgetItem('info1')
self.MyTable.setItem(0, 2, newItem)
newItem = QTableWidgetItem('info2')
self.MyTable.setItem(0, 3, newItem)
layout = QHBoxLayout()
layout.addWidget(self.Mytable)
self.setLayout(layout)
def showDialog(self):
text, ok = QInputDialog.getText(self, 'Input Dialog',
'Enter your name:')
if ok:
# 数据操作 收集数据
self.tableview()
def closeEvent(self, event):
reply = QMessageBox.question(self, 'Message', 'blue or red?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
ex = Qtone()
sys.exit(app.exec_())