Как поместить сообщение и не беспокоить следующий процесс в python? [Duplicate]

Что вы можете сделать, это создать переменные для координат x и y вашего курсора, обновлять их всякий раз, когда мышь перемещается и вызывать функцию на интервал, чтобы сделать то, что вам нужно сохранить сохраненную позицию.

Недостатком этого является то, что для его работы требуется хотя бы одно начальное движение мыши. Пока курсор обновляет свое положение хотя бы один раз, мы можем найти его положение независимо от того, будет ли он двигаться снова.

  var cursorX;  var cursorY;  document.onmousemove = function (e) {cursorX = e.pageX;  cursorY = e.pageY;  } setInterval (checkCursor, 1000);  function checkCursor () {alert ("Курсор в:" + cursorX + "," + cursorY);  }  

Предыдущий код обновляется один раз в секунду с сообщением о том, где находится ваш курсор. Надеюсь, это поможет.

4
задан memyself 10 July 2012 в 23:24
поделиться

1 ответ

Не используйте tkMessageBox, так как он не допускает большой конфигурации. Просто создайте собственное диалоговое окно, которое выглядит как одно. На этой странице много говорится о создании пользовательских диалогов Tkinter.

2
ответ дан Mike Driscoll 16 August 2018 в 03:38
поделиться
  • 1
    благодаря! Я собрал некоторый код, к сожалению, он работает только тогда, когда я запускаю его на консоли - не через мой графический интерфейс. Как-то мой диалог Tkinter появляется только, если я запускаю «правильное» окно tkinter. Какой-нибудь вопрос, что не так с моей реализацией? – memyself 10 July 2012 в 20:27
  • 2
    Вероятно, вам нужно иметь соответствующий графический интерфейс, работающий в фоновом режиме. Я думаю, вы можете скрыть главный графический интерфейс, пока вы показываете диалог, а затем снова показываете его. Эта ссылка показывает один из способов сделать это: daniweb.com/software-development/python/threads/243559/… – Mike Driscoll 10 July 2012 в 20:59
  • 3
    Я не использую Tkinter в качестве основного графического интерфейса. Ваше решение не работает :( – memyself 10 July 2012 в 23:22
  • 4
    Просто запустите часть Tkinter приложения в другом потоке или используйте подпроцесс. – Mike Driscoll 11 July 2012 в 14:13
Другие вопросы по тегам:

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