Невозможно скрыть кадр виджета с помощью функции .hide() в pyQt4 - python


0

Я использую pyQt4 для разработки интерфейса с несколькими фреймами/экранами виджетов. Я могу показать следующие кадры с помощью функции .show() при нажатии кнопки. Но проблема в том, что я не могу скрыть текущий кадр. Я пробовал objectName.hide(), а также objectName.resize(0,0), но получаю ошибку. "NameError: глобальное имя objectName не определено, хотя это имя Ui_objectName


from PyQt4 import QtCore, QtGui
from seed_info import Ui_info
try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _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_objectName(object):
    def setupUi(self, objectName):
        objectName.setObjectName(_fromUtf8("objectName"))
        objectName.resize(720, 480)
        objectName.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 255);"))


        self.pb_nextdata = QtGui.QPushButton(objectName)
        self.pb_nextdata.setGeometry(QtCore.QRect(650, 380, 61, 91))
        self.pb_nextdata.setStyleSheet(_fromUtf8("background-color: white;n"
"border-style: outset;n"
"border-width: 2px;n"
"border-radius: 15px;n"
"border-color: black;n"
"padding: 4px;"))
        self.pb_nextdata.setText(_fromUtf8(""))
        self.pb_nextdata.setObjectName(_fromUtf8("pb_nextdata"))



        self.pb_nextdata.clicked.connect(self.openinfo)



    def openinfo(self):
        self.windowinfo =QtGui.QMainWindow()
        self.ui = Ui_info()
        self.ui.setupUi(self.windowinfo)
        objectName.resize(0,0)
        #objectName.hide() 
        #self.windowprocess.showFullScreen()
        self.windowinfo.showFullScreen()


if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    objectName = QtGui.QWidget()
    ui = Ui_objectName()
    ui.setupUi(objectName)
    objectName.show()
    sys.exit(app.exec_())


Источник
  •  61
  •  0
  • 11 май 2020 2020-05-11 09:49:02

Ответов пока нет