av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

python - pyqt 如何保存窗口內容,再次打開時顯示之前輸入的內容

瀏覽:145日期:2022-06-27 18:03:03

問題描述

pyqt小白,做了一個小窗口,點擊按鈕打開含qtablewidget的窗口,在窗口里可以輸入內容。問題出在再次打開時又打開了一個新的窗口,里面的內容清空了。想問問大家如何保存上一次輸入的內容,再次打開時顯示的是之前輸入的內容。謝謝大家啦!代碼如下:這是主程序代碼:

from PyQt4 import QtCore, QtGuifrom ui_qtable import Ui_Tabletry: _fromUtf8 = QtCore.QString.fromUtf8except AttributeError: def _fromUtf8(s):return stry: _encoding = QtGui.QApplication.UnicodeUTF8 def _translate(context, text, disambig):return QtGui.QApplication.translate(context, text, disambig, _encoding)except AttributeError: def _translate(context, text, disambig):return QtGui.QApplication.translate(context, text, disambig)class Ui_MainWindow(object): def setupUi(self, MainWindow):MainWindow.setObjectName(_fromUtf8('MainWindow'))MainWindow.resize(344, 244)self.centralwidget = QtGui.QWidget(MainWindow)self.centralwidget.setObjectName(_fromUtf8('centralwidget'))self.pushButton = QtGui.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(110, 80, 121, 61))font = QtGui.QFont()font.setPointSize(17)self.pushButton.setFont(font)self.pushButton.setObjectName(_fromUtf8('pushButton'))MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtGui.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 344, 23))self.menubar.setObjectName(_fromUtf8('menubar'))MainWindow.setMenuBar(self.menubar)self.statusbar = QtGui.QStatusBar(MainWindow)self.statusbar.setObjectName(_fromUtf8('statusbar'))MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)self.pushButton.clicked.connect(self.PushFunc) def retranslateUi(self, MainWindow):MainWindow.setWindowTitle(_translate('MainWindow', 'MainWindow', None))self.pushButton.setText(_translate('MainWindow', 'Push', None))def PushFunc(self):self.another = Ui_Table()self.table = QtGui.QMainWindow()self.another.setupUi(self.table)self.table.show() if __name__ == '__main__': import sys app = QtGui.QApplication(sys.argv) Question = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(Question) Question.show() sys.exit(app.exec_())

這是Qtablewidget窗口:

from PyQt4 import QtCore, QtGuitry: _fromUtf8 = QtCore.QString.fromUtf8except AttributeError: def _fromUtf8(s):return stry: _encoding = QtGui.QApplication.UnicodeUTF8 def _translate(context, text, disambig):return QtGui.QApplication.translate(context, text, disambig, _encoding)except AttributeError: def _translate(context, text, disambig):return QtGui.QApplication.translate(context, text, disambig)class Ui_Table(QtGui.QWidget): def setupUi(self, MainWindow):MainWindow.setObjectName(_fromUtf8('MainWindow'))MainWindow.resize(422, 196)self.centralwidget = QtGui.QWidget(MainWindow)self.centralwidget.setObjectName(_fromUtf8('centralwidget'))self.tableWidget = QtGui.QTableWidget(self.centralwidget)self.tableWidget.setGeometry(QtCore.QRect(0, 0, 421, 171))self.tableWidget.setObjectName(_fromUtf8('tableWidget'))self.tableWidget.setColumnCount(4)self.tableWidget.setRowCount(4)item = QtGui.QTableWidgetItem()self.tableWidget.setVerticalHeaderItem(0, item)item = QtGui.QTableWidgetItem()self.tableWidget.setVerticalHeaderItem(1, item)item = QtGui.QTableWidgetItem()self.tableWidget.setVerticalHeaderItem(2, item)item = QtGui.QTableWidgetItem()self.tableWidget.setVerticalHeaderItem(3, item)item = QtGui.QTableWidgetItem()self.tableWidget.setHorizontalHeaderItem(0, item)item = QtGui.QTableWidgetItem()self.tableWidget.setHorizontalHeaderItem(1, item)item = QtGui.QTableWidgetItem()self.tableWidget.setHorizontalHeaderItem(2, item)item = QtGui.QTableWidgetItem()self.tableWidget.setHorizontalHeaderItem(3, item)MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtGui.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 422, 23))self.menubar.setObjectName(_fromUtf8('menubar'))MainWindow.setMenuBar(self.menubar)self.statusbar = QtGui.QStatusBar(MainWindow)self.statusbar.setObjectName(_fromUtf8('statusbar'))MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow):MainWindow.setWindowTitle(_translate('MainWindow', 'MainWindow', None))item = self.tableWidget.verticalHeaderItem(0)item.setText(_translate('MainWindow', '1', None))item = self.tableWidget.verticalHeaderItem(1)item.setText(_translate('MainWindow', '2', None))item = self.tableWidget.verticalHeaderItem(2)item.setText(_translate('MainWindow', '3', None))item = self.tableWidget.verticalHeaderItem(3)item.setText(_translate('MainWindow', '4', None))item = self.tableWidget.horizontalHeaderItem(0)item.setText(_translate('MainWindow', '新建列', None))item = self.tableWidget.horizontalHeaderItem(1)item.setText(_translate('MainWindow', '新建列', None))item = self.tableWidget.horizontalHeaderItem(2)item.setText(_translate('MainWindow', '新建列', None))item = self.tableWidget.horizontalHeaderItem(3)item.setText(_translate('MainWindow', '新建列', None))

問題解答

回答1:

主程序代碼,定位到第39行到53行的部分,按如下注釋修改:

self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)self.pushButton.clicked.connect(self.PushFunc)###### 49行處剪切的三行,放到這里 ######self.another = Ui_Table()self.table = QtGui.QMainWindow()self.another.setupUi(self.table) def retranslateUi(self, MainWindow):MainWindow.setWindowTitle(_translate('MainWindow', 'MainWindow', None))self.pushButton.setText(_translate('MainWindow', 'Push', None))def PushFunc(self):###### 剪切這三行 #######self.another = Ui_Table()#self.table = QtGui.QMainWindow()#self.another.setupUi(self.table)self.table.show()

標簽: Python 編程
主站蜘蛛池模板: 国产成人精品久久二区二区91 | 免费看国产片在线观看 | 91精品国产综合久久香蕉麻豆 | 国产伊人精品 | 在线观看亚 | 亚洲激情网站 | 七七婷婷婷婷精品国产 | 伊人久操| 亚洲欧美少妇 | 国产精品网址 | 一区二区在线 | 中文字幕第一页在线 | 农村真人裸体丰满少妇毛片 | 国产精品毛片一区二区三区 | 美女视频网站久久 | 亚洲欧美精品久久 | 狠狠色综合网站久久久久久久 | 免费久久久| 欧美黑人又粗大 | 91伦理片| 久久这里有精品 | 在线观看免费黄色片 | 97久久超碰 | 国产精品免费看 | 一级看片免费视频 | 在线视频99 | 国产精品久久久久久久午夜片 | 国产一区二区久久久 | 亚洲夜射 | 在线视频一区二区三区 | 国产精品免费在线 | 台湾a级理论片在线观看 | 中文字幕高清免费日韩视频在线 | 伊人中文字幕 | 国产精品久久久久久久久免费 | 亚洲欧美在线观看 | 亚洲天堂一区 | 中文字幕91av | 国产精品视频免费看 | 在线中文字幕视频 | 久久精品一区二区三区四区 |