from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
from PyQt5.QtCore import QTimer
from PyQt5.QtGui import QCursor
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.label = QLabel()
self.setCentralWidget(self.label)
self.timer = QTimer()
self.timer.timeout.connect(self.update_cursor_position)
self.timer.start(100) # Обновление каждые 100 мс
def update_cursor_position(self):
cursor_pos = QCursor.pos()
self.label.setText(f'Координаты курсора: x={cursor_pos.x()}, y={cursor_pos.y()}')
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
а как постоянно выводить эти координаты? метод setText не работает в моем случаеPython:from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel from PyQt5.QtCore import QTimer from PyQt5.QtGui import QCursor class MainWindow(QMainWindow): def __init__(self): super().__init__() self.label = QLabel() self.setCentralWidget(self.label) self.timer = QTimer() self.timer.timeout.connect(self.update_cursor_position) self.timer.start(100) # Обновление каждые 100 мс def update_cursor_position(self): cursor_pos = QCursor.pos() self.label.setText(f'Координаты курсора: x={cursor_pos.x()}, y={cursor_pos.y()}') if __name__ == '__main__': app = QApplication([]) window = MainWindow() window.show() app.exec_()
сейчас координаты и так постоянно "выводятся" в окне, обновляются каждые 100 мс.а как постоянно выводить эти координаты?
Подробней, что происходит, ошибки есть?метод setText не работает в моем случае
да код рабочий, но дело в том, что если я его запихиваю в проект, то ничего не происходит (вполне возможно, что я его не в ту часть кода вставляю)сейчас координаты и так постоянно "выводятся" в окне, обновляются каждые 100 мс.
Подробней, что происходит, ошибки есть?
Я проверял код перед отправкой, всё работало
и кто в этом виноват? Показать свой секретный проект мы не хотим, а куда вставить подсказку не знаем. Вот и думаем что теперь делать и как дальше жить?но дело в том, что если я его запихиваю в проект, то ничего не происходит (вполне возможно, что я его не в ту часть кода вставляю)
о, я щас перепроверил, он выдает предупреждение по поводу этого куска кода - QWidget: Must construct a QApplication before a QWidgetи кто в этом виноват? Показать свой секретный проект мы не хотим, а куда вставить подсказку не знаем. Вот и думаем что теперь делать и как дальше жить?
я конечно не спец, но, как по мне, тут полная каша творится. Например, почему 2 раза в одном классе определен метод __инит__? Почему используется qtpy наравне с самим PyQt5?а сам основной файл проекта вот
from labelme.widgets import BrightnessContrastDialog
from labelme.widgets import Canvas
from labelme.widgets import FileDialogPreview
from labelme.widgets import LabelDialog
from labelme.widgets import LabelListWidget
from labelme.widgets import LabelListWidgetItem
from labelme.widgets import ToolBar
from labelme.widgets import UniqueLabelQListWidget
from labelme.widgets import ZoomWidget
from labelme.widgets import (BrightnessContrastDialog, Canvas, FileDialogPreview, LabelDialog, LabelListWidget,
LabelListWidgetItem, LabelListWidgetItem, ToolBar, UniqueLabelQListWidget, ZoomWidget)
from PyQt5.QtWidgets import *
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
area, Deff = 0, 0.0, None, None
и много много других несостыковок и непонятных мне вещей. Не знаю работал ли вообще ваш код, но мне искренне жаль той копии интерпретатора, который будет выполнять эти команды...