Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 12
1

Центровка по курсору

25.09.2019, 23:01. Показов 774. Ответов 4
Метки нет (Все метки)

Здравствуйте, у меня есть gui приложение на tkintere. Не подскажете как можно центровать приложение по курсору?
Условно есть такой код


Python
1
2
3
4
5
6
7
8
9
10
from tkinter import * 
root = Tk()
root.title("Center")
root.geometry("400x500")
 
def Center(event):
    #Условно алгоритм для центровки окна по курсору
 
root.bind('<Button-2>', Center)
root.mainloop()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2019, 23:01
Ответы с готовыми решениями:

Привязка к курсору
Помогите плиз!!!! 1) Необходимо привязать к курсору (фото во вложении). 2) Рисовать можно только...

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

Привязка объекта к курсору
Как сделать чтобы объект (форма или изображение) двигались вслед за курсором, в его позиции

Позиционирование окна по курсору
Есть задание. Создать окно размером в четверть площади экрана. После двойного щелчка мыши окно...

4
1268 / 657 / 361
Регистрация: 07.01.2019
Сообщений: 2,125
25.09.2019, 23:53 2
Вот так можно окно передвинуть

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
from tkinter import *
 
def move(): 
    root.geometry("300x300+200+200") 
 
root = Tk()
root.title("Window")
root.geometry("300x300-100+100")
 
button = Button(root, command=move)
button.place(x=10, y=10)
 
root.mainloop()
0
0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 12
26.09.2019, 00:12  [ТС] 3
tooru, это не то что нужно)
0
Модератор
Эксперт Python
1389 / 870 / 324
Регистрация: 21.02.2017
Сообщений: 2,574
Записей в блоге: 1
26.09.2019, 09:19 4
Jakaroo, тебе дали подсказку...

Добавлено через 10 минут
Решение:

Кликните здесь для просмотра всего текста

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: utf-8 -*-
 
import tkinter as tk
 
def in_center(event:tk.Event)->None:
    w, h = root.winfo_width(), root.winfo_height()
    x, y = event.x_root - w // 2, event.y_root - h // 2
    root.geometry("%dx%d+%d+%d" % (w, h, x, y))
    return None
 
root = tk.Tk()
root.bind("<Button-2>", in_center)
root.mainloop()
1
2 / 2 / 2
Регистрация: 20.10.2016
Сообщений: 91
26.09.2019, 17:55 5
Python
1
2
3
4
5
6
7
8
9
10
from tkinter import * 
root = Tk()
root.title("Center")
root.geometry("400x500")
 
def Center(event):
    root.wm_geometry("+%d+%d" % (event.x_root-root.winfo_width()/2, event.y_root-root.winfo_height()/2))
 
root.bind('<2>', Center)
root.mainloop()
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2019, 17:55

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Привязать символ к курсору
Здравствуйте!Нужна ваша помощь.Пишу игру гонки типа тетрис(псевдографика) .помогите привязать...

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

Прилипание окна к курсору
Здравствуйте, подскажите как можно реализовать функцию прилипания окна к курсору по двойному клику...

Задать позицию курсору
Необходимо перенести курсор на определенную позицию на экране, но я нашел только пример сменить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.