Python 每次单击按钮PyQt5时移动标签

Python 每次单击按钮PyQt5时移动标签,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,我想通过每次按下特定按钮时添加到标签的坐标100来向左移动标签的对齐 我想在move_ligne_one()函数中调用show tab函数,但我无法引用它 class App(QWidget): def __init__(self): super().__init__() self.title = 'Simple window' self.left = 100 self.top = 100 self.widt

我想通过每次按下特定按钮时添加到标签的坐标100来向左移动标签的对齐

我想在move_ligne_one()函数中调用show tab函数,但我无法引用它

class App(QWidget):
    def __init__(self):
        super().__init__()
        self.title = 'Simple window'
        self.left = 100
        self.top = 100
        self.width = 1100
        self.height = 800
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
        self.setWindowIcon(QIcon("img/icon.png"))

        def show_tab(left_cord):
            ligne_1_left_cord = left_cord
            label_ligne_1_1 = QtWidgets.QLabel(self)
            #pic_signe_x =QPixmap('img/x.png')
            #label_ligne_1_1.setPixmap(pic_signe_x)
            label_ligne_1_1.setText("X")
            label_ligne_1_1.move(ligne_1_left_cord,300)

            label_ligne_1_2 = QtWidgets.QLabel(self)
            #pic_signe_x =QPixmap('img/x.png')
            #label_ligne_1_1.setPixmap(pic_signe_x)
            label_ligne_1_2.setText("X")
            label_ligne_1_2.move( ligne_1_left_cord +200,300)


            label_ligne_1_3 = QtWidgets.QLabel(self)
            #pic_signe_x =QPixmap('img/x.png')
            #label_ligne_1_1.setPixmap(pic_signe_x)
            label_ligne_1_3.setText("X")
            label_ligne_1_3.move( ligne_1_left_cord +400,300)


            label_ligne_1_4 = QtWidgets.QLabel(self)
            #pic_signe_x =QPixmap('img/x.png')
            #label_ligne_1_1.setPixmap(pic_signe_x)
            label_ligne_1_4.setText("X")
            label_ligne_1_4.move( ligne_1_left_cord +600,300)

        buttonStart = QPushButton('START', self)
        buttonStart.setGeometry(380, 700, 250, 61)
        buttonStart.clicked.connect(self.on_click)

        button_left_1 = QPushButton('<', self)
        button_left_1.setGeometry(45,300,30,30)
        button_left_1.clicked.connect(self.move_ligne_one)


        show_tab(275)
        self.show()


    @pyqtSlot()
    def move_ligne_one(self):
        print(' button click')  
类应用程序(QWidget): 定义初始化(自): super()。\uuuu init\uuuuu() self.title='简单窗口' self.left=100 self.top=100 自宽=1100 自身高度=800 self.initUI() def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left、self.top、self.width、self.height) self.setWindowIcon(QIcon(“img/icon.png”)) def显示卡舌(左卡舌): 直线1左线=左线 label_ligne_1_1=qtwidts.QLabel(self) #pic_signe_x=QPixmap('img/x.png')) #标签对齐1.setPixmap(图片签名) 标签_ligne_1_1.setText(“X”) 标签对齐1。移动(对齐1左线,300) label_ligne_1_2=qtwidts.QLabel(self) #pic_signe_x=QPixmap('img/x.png')) #标签对齐1.setPixmap(图片签名) 标签1\u 2.setText(“X”) 标签对齐1\u 2.移动(对齐1\u左线+200300) label_ligne_1_3=qtwidts.QLabel(self) #pic_signe_x=QPixmap('img/x.png')) #标签对齐1.setPixmap(图片签名) 标签对齐1 3.设置文本(“X”) 标签对齐1\u 3.移动(对齐1\u左线+400300) label_ligne_1_4=qtwidts.QLabel(self) #pic_signe_x=QPixmap('img/x.png')) #标签对齐1.setPixmap(图片签名) 标签对齐1 4.设置文本(“X”) 标签对齐1\u 4.移动(对齐1\u左线+600300) buttonStart=QPushButton('START',self) 按钮开始设置几何体(38070025061) 按钮开始。单击。连接(单击时自行)
button_left_1=QPushButton(“如果要移动小部件,则首先要访问该小部件,因此必须执行类属性:

# ...
self.label_ligne_1_1 = QtWidgets.QLabel(self)
# ...
self.label_ligne_1_2 = QtWidgets.QLabel(self)
# ...
self.label_ligne_1_3 = QtWidgets.QLabel(self)
# ...
self.label_ligne_1_4 = QtWidgets.QLabel(self)
# ...

如果您想移动一个小部件,那么首先要访问该小部件,因此您必须执行它的类属性:

# ...
self.label_ligne_1_1 = QtWidgets.QLabel(self)
# ...
self.label_ligne_1_2 = QtWidgets.QLabel(self)
# ...
self.label_ligne_1_3 = QtWidgets.QLabel(self)
# ...
self.label_ligne_1_4 = QtWidgets.QLabel(self)
# ...