色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:137日期: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 編程
主站蜘蛛池模板: 国产成人精品一区二区视频 | 和老外3p爽粗大免费视频 | 99在线免费观看视频 | 日韩国产欧美一区二区三区在线 | 日韩一及片 | 国产精品一区二区资源 | 国产理论视频 | 99久久精品费精品国产一区二区 | 亚洲男人天堂久久 | 特级一级全黄毛片免费 | 国产精品久久久久久久网站 | 欧美性三级 | 久久精品国产在爱久久 | 欧美激情一级欧美精品 | 亚洲天堂网在线播放 | 亚洲欧美日本国产 | 久久精品网站免费观看调教 | 99在线精品视频在线观看 | a毛片网站 | 一区二区精品在线观看 | 一级女性全黄久久生活片免费 | 国产真真人女人特级毛片 | 国产成人a在一区线观看高清 | 午夜免费片在线观看不卡 | 精品久久久久久影院免费 | 亚洲成a v人片在线观看 | 国产香蕉在线视频一级毛片 | 波多野结衣3女同在线观看 波多野结衣aⅴ在线 | 国产精品一在线观看 | 女人张开腿等男人桶免费视频 | 久久精品久久精品国产大片 | 精品久久久久久综合网 | 亚洲精品毛片久久久久久久 | 欧美xxxx色视频在线观看 | 色琪琪一本到影院 | 男人精品一线视频在线观看 | 国产成人精品男人的天堂网站 | 久久精品最新免费国产成人 | 九九成人| 中文字幕亚洲综合久久男男 | 亚洲精品久久九九热 |