[英]python how to amend file after importing
我只是在丟失所做的所有更改之后才意識到,一旦您回到QT設計器並在GUI上進行了一些修改並將其轉換回.py文件,所有更改都將在先前的.py文件中刪除。
您是否建議我將其保存到新的.py文件中,然后進行復制和粘貼,或者是否有更好的“專業”方法來做到這一點?
編輯:
我現在設法導入文件,而不是用下面的代碼修改它:
from PyQt4 import QtCore, QtGui
from mysqlviewer import Ui_MainWindow
class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
我現在正嘗試將一個項目簡單地添加到UI的comboBox中,但不顯示。
這是我正在嘗試的,
from PyQt4 import QtCore, QtGui
from mysqlviewer import Ui_MainWindow
class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
self.comboBox_2.addItem("Example Item")
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
不要修改您自動生成的文件。 只需導入並繼承即可:
from PySide import QtCore, QtGui
# modify the import if needed
# from PyQt5 import QtCore, QtGui
# from PyQt4 import QtCore, QtGui
from ui import Ui_MainWindow
class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
"""Main Window.
"""
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
# your code here
ui
是自動生成的模塊。 下次更新時無需更改代碼。
我發現導入和使用文件的最佳方法如下,這可能只是其他答案的補充。
import sys
from PyQt4 import QtCore, QtGui
from mysqlviewer import*
class Window(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.comboBox.addItem("Example Item")
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
viewer = Window()
viewer.show()
sys.exit(app.exec_())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.