@Ilya199

Можно ли задать функцию для кнопки, не нажимая ее?

Суть в чем: я нажимаю на кнопку, затем происходит функция(on_press = self.test_press - для примера), в которой я для другой кнопки, к примеру, делаю новый текст. Возможно ли такое?
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
совет, который уже дан - ничего не стоит
sanya84
@sanya84
Фанатик Python 3
import sys
from PyQt5.QtWidgets import *


class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(180, 40)
        self.setWindowTitle("Пример")

        self.button = QPushButton('изменить надпись нижней кнопки', self)
        self.button.clicked.connect(self.function)
        self.button_2 = QPushButton('Hello user!', self)
        self.button_2.setGeometry(0, 20, 180, 25)

    def function(self):
        self.button_2.setText("Привет пользователь!")

def main():
    app = QApplication(sys.argv)
    window = Example()
    window.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()
Ответ написан
@bigburn
Делаю неживое живым
Если еще актуально, то, например, так:

import kivy
from kivy.app import App
from kivy.lang import Builder

KV = """
BoxLayout
    Button
        text: "click me!"
        on_press: b2.text='thank you!'
    Button
        id: b2
"""

class MyApp(App):
    def build(self):
        self.root = Builder.load_string(KV)

MyApp().run()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы