Python 每次单击按钮PyQt5时移动标签
我想通过每次按下特定按钮时添加到标签的坐标100来向左移动标签的对齐 我想在move_ligne_one()函数中调用show tab函数,但我无法引用它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
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)
# ...