Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter. открыть окно там где курсор мыши [RSS Feed]

#1 Июль 26, 2014 10:16:17

content
Зарегистрирован: 2014-07-26
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter. открыть окно там где курсор мыши

Подскажите пожалуйста как открыть главное окно под курсором мыши.

Офлайн

#2 Июль 26, 2014 11:42:03

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Tkinter. открыть окно там где курсор мыши

Предварительно определить положение мышки и открыть под курсором. Хотя постановка задачи очень не нравится. Зачем?

Офлайн

#3 Июль 26, 2014 12:32:41

content
Зарегистрирован: 2014-07-26
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter. открыть окно там где курсор мыши

Хочу сделать меню, которое открывается по клику на кнопке в тулбаре в cockos reaper.
нужно главное окно под курсором а лучше popup menu под курсором без главного окна.
Про определить положение под курсором я догадался, этого я и незнаю как сделать, и как
координаты указать потом в положение окна.

Всего несколько дней изучаю python и tkinter

Выдает ошибку Can't convert ‘dict’ object to str implicitly:

import sys
sys.argv=["Main"]


from tkinter import *
root = Tk()

#---------------------------------------------------------
from ctypes import windll, Structure, c_ulong, byref

class POINT(Structure):
_fields_ = [("x", c_ulong), ("y", c_ulong)]

def queryMousePosition():
pt = POINT()
windll.user32.GetCursorPos(byref(pt))
return { "x": pt.x, "y": pt.y}

pos = queryMousePosition()
root.geometry("500x400"+(queryMousePosition()))
#-------------------------------------------------

root.mainloop()
Подскажите что не так,кинтьте весь скрипт если не тяжело

Отредактировано content (Июль 26, 2014 13:07:20)

Офлайн

#4 Июль 26, 2014 12:56:54

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Tkinter. открыть окно там где курсор мыши

Код заверните в теги…

Офлайн

#5 Июль 26, 2014 13:18:30

content
Зарегистрирован: 2014-07-26
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter. открыть окно там где курсор мыши

4kpt_II
Код заверните в теги…
завернул

Офлайн

#6 Июль 26, 2014 13:21:01

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Tkinter. открыть окно там где курсор мыши

Я не работаю на говне винде, поэтому могу только предположить. Поменяйте строку:

root.geometry("500x400"+(queryMousePosition()))

На строку:

root.geometry("500x400+%(x)s+%(y)s" % (queryMousePosition()))

P.S. Будут вопросы - пишите…

Офлайн

#7 Июль 26, 2014 13:31:10

content
Зарегистрирован: 2014-07-26
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter. открыть окно там где курсор мыши

работает, спасибо

Офлайн

  • Начало
  • » GUI
  • » Tkinter. открыть окно там где курсор мыши[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version