亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:147日期: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精品国产综合久久久久 | 黄色美女一级片 | 日本成人不卡视频 | 99热精品在线免费观看 | 香蕉视频国产精品 | 成人国产在线视频 | 日本高清专区一区二无线 | 日本毛片免费看 | 久久久久久久国产a∨ | 国产三级午夜理伦三级 | 日日a.v拍夜夜添久久免费 | 顶级毛片在线手机免费看 | 国产猛烈无遮掩视频免费网站男女 | 日日狠狠久久偷偷四色综合免费 | 日本成人在线免费观看 | 欧美一区二区三区在线视频 | 久久黄色影片 | 欧美日韩亚洲国产 | 香港经典a毛片免费观看爽爽影院 | 久久成人免费观看全部免费 | 国产一级一片免费播放 | 精品欧美一区视频在线观看 | 99在线热播精品免费 | 大片刺激免费播放视频 | 波多野结衣在线看片 | 久久综合本色宗合一本色 | 日韩高清欧美 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲三级在线观看 | 久久久www免费看片 久久久www免费人成看片 | 免费看特级毛片 | 特黄大片aaaaa毛片 | 成人观看网站a | 欧美一级日韩一级 | 91精品国产综合成人 | 精品国产91久久久久 | 国产精品久久久亚洲 | 免费五级在线观看日本片 | 日韩美女视频在线观看 | 免费观看一级欧美在线视频 |