@MrArsikk

Как сделать тут еще одну не двигающуюся кнопку?

Надо тут сделать кнопку в левом нижнем углу экрана(статичную), а уже существующую в правый угол(бегающую).
На картинке Д это двигающаяся, а С - статичная
612a5b217cf2e518983772.png
import sys
import random
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton
from PyQt5.QtCore import pyqtSignal
from tkinter import *
from subprocess import call


    
class Button(QPushButton):
  mouseMoved = pyqtSignal()
  def mouseMoveEvent(self, event):
    self.mouseMoved.emit()
 
class Example(QWidget):
    def __init__(self):
        super().__init__()
 
        self.coords = [140, 160]
        self.btn_size = [120, 40]
        self.d = 15
        self.w = 500
        self.h = 400
        self.setGeometry(300, 300, self.w, self.h)
        self.setWindowTitle('Опрос')
 
        self.btn = Button(self)
        self.btn.setMouseTracking(True);
        self.btn.setText("Да")
        self.btn.resize(*self.btn_size)
        self.btn.move(*self.coords)
        self.btn.mouseMoved.connect(self.moveButton)
        self.show()
 
    def moveButton(self):
        self.coords[0] = random.randint(0, self.w - self.btn_size[0])
        self.coords[1] = random.randint(0, self.h - self.btn_size[1])
        self.btn.move(*self.coords)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    ex.show()
    sys.exit(app.exec_())
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы