@idkwhichnickname

Как сделать так чтобы твоё окно было поверх остальных окон?

Всем привет, решил я написать Steam помощника и столкнулся с такой проблемой что когда открывается стим и я вызываю окно messagebox.showinfo, это окно у меня получается что не появляется, как сделать так чтобы оно было поверх остальных окон?
Ах да, совсем забыл, если я какая-то библиотека которая может делать всё это не используя курсора типо как Вы видите у меня есть использование курсора мыши, но возможно ли как-то это делать без курсора мыши?
import pyautogui as pg
import time
from tkinter import *
from tkinter import messagebox


inventory = {
	"csgo": ('кс', 'ксгоу', 'cs', 'csgo'),
	"tf2": ('тф2', 'тф', 'tf',  'tf2'),
	"dota": ('дота', 'дотка', 'dota', 'dotka'),
	"dontstarve": ('донт старв', 'старв', 'донт', 'dont starve', 'dont', 'dont starve together'),
}

def cs():
	pg.moveTo(x=171, y=750)
	pg.click()
	time.sleep(1)
	pg.moveTo(x=613, y=55)
	pg.moveTo(x=567, y=221)
	pg.click()
	time.sleep(1)
	pg.moveTo(x=555, y=346)
	pg.click()
	time.sleep(1.5)
	pg.scroll(-500)
	time.sleep(1)
	messagebox.showinfo("Окно", "Выбери скин")


def tf2():
	pg.moveTo(x=171, y=750)
	pg.click()
	time.sleep(1)
	pg.moveTo(x=613, y=55)
	pg.moveTo(x=567, y=221)
	pg.click()
	time.sleep(1)
	pg.moveTo(x=542, y=288)
	pg.click()
	time.sleep(1.5)
	pg.scroll(-500)
	time.sleep(1)
	messagebox.showinfo("Окно", "Выбери скин")


def dota2():
	pg.moveTo(x=171, y=750)
	pg.click()
	time.sleep(1)
	pg.moveTo(x=613, y=55)
	pg.moveTo(x=567, y=221)
	pg.click()
	time.sleep(1)
	pg.moveTo(x=311, y=287)
	pg.click()
	time.sleep(1.5)
	pg.scroll(-500)
	time.sleep(1)
	messagebox.showinfo("Окно", "Выбери скин")


def dont_starve():
	pg.moveTo(x=171, y=750)
	pg.click()
	time.sleep(1)
	pg.moveTo(x=613, y=55)
	pg.moveTo(x=567, y=221)
	pg.click()
	time.sleep(1)
	pg.moveTo(x=991, y=347)
	pg.click()
	time.sleep(1.5)
	pg.scroll(-500)
	time.sleep(1)
	messagebox.showinfo("Окно", "Выбери скин")


root = Tk()

root.title("Window")
root.resizable(width=False, height=False)
root.geometry('550x300')
root['bg'] = 'black'

Label(root, text = 'Sell Items Helper', bg = 'black', fg = 'white', font = 'Consolas').pack()
Button(root, text = 'Counter-Strike: Global Offensive', bg = 'black', fg = 'white', font = 'Consolas', command = cs).pack()
Button(root, text = 'Dota 2 ', bg = 'black', fg = 'white', font = 'Consolas', command = dota2).pack()
Button(root, text = 'Team Fortress 2', bg = 'black', fg = 'white', font = 'Consolas', command = tf2).pack()
Button(root, text = 'Dont Starve Together', bg = 'black', fg = 'white', font = 'Consolas', command = dont_starve).pack()


root.mainloop()
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
Endernyan83
@Endernyan83
Новичок на Habr Q&A
root.wm_attributes("-topmost", 1)

wm_attributes - Windows Manager
Параметр "-topmost" - обозначает то, находится ли окно поверх других или нет.
Цифрой "1" после запятой мы меняем его значение на "true".

Однако, этим способом можно переместить окно только на самый верх, если вам нужно другое решение, попробуйте поискать в гугле. :D
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы