LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

По ссылке написано, что метод show() показывает виджет, а также виджеты внутри него. Таким образом, виджеты созданные в initUI() создаются до того, как show() будет вызван для всего окна, так что когда вызывается show() для всего окна, уже добавленные на него виджеты также становятся видимыми. А для виджетов, создаваемых в слотах, нужно вызывать show() самостоятельно, потому что метод show() для всего окна после их создания не вызывается. Это можно наблюдать, если сделать так:

def count(self):
    self.hide()
    self.label = QtGui.QLabel('carecarecarecare', self)
    self.label.move(100, 100)
    self.label.resize(100, 100)
    self.show()

Исходная версия Deleted, :

По ссылке написано, что метод show() показывает виджет, а также виджеты внутри него. Таким образом, виджеты созданные в setupUI() создаются до того, как show() будет вызван для всего окна, так что когда вызывается show() для всего окна, уже добавленные на него виджеты также становятся видимыми. А для виджетов, создаваемых в слотах, нужно вызывать show() самостоятельно, потому что метод show() для всего окна после их создания не вызывается. Это можно наблюдать, если сделать так:

def count(self):
    self.hide()
    self.label = QtGui.QLabel('carecarecarecare', self)
    self.label.move(100, 100)
    self.label.resize(100, 100)
    self.show()