Форум сайта python.su
self.label_6 = QtGui.QLabel("label_6", self) #создаю label_6 self.label_6.setGeometry(QtCore.QRect(0, 170, 141, 31)) self.font = QtGui.QFont() self.font.setPointSize(10) self.label_6.setFont(font) self.label_6.setFrameShape(QtGui.QFrame.Box) self.label_6.setObjectName("label_6") self.label_6.mouseReleaseEvent = self.label_clicked #ставлю действие на клик def label_clicked(self, event): self.label_7 = QtGui.QLabel("label_6 clicked", self) #создаю label_7 self.label_7.setGeometry(QtCore.QRect(0, 200, 141, 31)) self.font = QtGui.QFont() self.font.setPointSize(10) self.label_7.setFont(font) self.label_7.setFrameShape(QtGui.QFrame.Box) self.label_7.setObjectName("label_7")
Отредактировано Potesuch (Май 2, 2016 13:27:08)
Офлайн
Показывайте минимальный рабочий пример. Вы кусок кода выдрали из какого-то контекста и хотите, чтобы по нему кто-то гадал, что вы вообще пытаетесь смастерить?
Офлайн
FishHook
Показывайте минимальный рабочий пример. Вы кусок кода выдрали из какого-то контекста и хотите, чтобы по нему кто-то гадал, что вы вообще пытаетесь смастерить?
from PyQt4.QtCore import * from PyQt4.QtGui import * import sys from PyQt4 import * class Ui_MainWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.label_6 = QtGui.QLabel("label_6", self) self.label_6.setGeometry(QtCore.QRect(0, 170, 141, 31)) self.font = QtGui.QFont() self.font.setPointSize(10) self.label_6.setFont(self.font) self.label_6.setFrameShape(QtGui.QFrame.Box) self.label_6.setObjectName("label_6") self.label_6.mouseReleaseEvent = self.label_clicked self.statusBar() self.setGeometry(230, 140, 800, 512) self.setWindowTitle("") self.show() def label_clicked(self, event): self.label_7 = QtGui.QLabel("label_6 clicked", self) self.label_7.setGeometry(QtCore.QRect(0, 200, 141, 31)) self.font = QtGui.QFont() self.font.setPointSize(10) self.label_7.setFont(self.font) self.label_7.setFrameShape(QtGui.QFrame.Box) self.label_7.setObjectName("label_7") if __name__ == '__main__': app = QApplication(sys.argv) ex = Ui_MainWindow() sys.exit(app.exec_())
Отредактировано Potesuch (Май 2, 2016 14:05:57)
Офлайн
странный пример.
1. объект класса надо создать в init
вообще в коде много ошибок
def initUI(self): self.label_6 = QtGui.QLabel("label_6", self) self.label_6.setGeometry(QtCore.QRect(0, 170, 141, 31)) self.font = QtGui.QFont() self.font.setPointSize(10) self.label_6.setFont(self.font) self.label_6.setFrameShape(QtGui.QFrame.Box) self.label_6.setObjectName("label_6") self.label_6.mouseReleaseEvent = self.label_clicked self.statusBar() self.setGeometry(230, 140, 800, 512) self.setWindowTitle("") #self.show() это лучше вынести в main() def label_clicked(self, event): self.label_7 = QtGui.QLabel("label_6 clicked", self) self.label_7.setGeometry(QtCore.QRect(0, 200, 141, 31)) #self.font = QtGui.QFont() #self.font.setPointSize(10) self.font уже определен self.label_7.setFont(self.font) self.label_7.setFrameShape(QtGui.QFrame.Box) self.label_7.setObjectName("label_7") self.label_7.show() # это забыли if __name__ == '__main__': app = QApplication(sys.argv) ex = Ui_MainWindow() ex.show() sys.exit(app.exec_())
Отредактировано vic57 (Май 3, 2016 14:34:55)
Офлайн