Форум сайта python.su
Здравствуйте! Хочу сделать всплывающую подсказку при направлении на некий элемент интерфейса. В данный момент использую Pwm, но его пузырь к сожалению оказался довольно слабым для моих нужд. Поэтому решил сделать подсказку при помощи TopLevel. Народ подскажите пожалуйста можно ли удалить заголовок у окна нового или или есть другой способ сделать балун?
Офлайн
Нет Точнее есть, но оконный менеджер теряет в этом случае toplevel из своего потока управления.
Если все же надумаете, то смотрите параметр overredirect
Офлайн
4kpt_VТо есть если я Вас правильно понял. После этого я не смогу сделать destroy этого toplevel'a?
Нет Точнее есть, но оконный менеджер теряет в этом случае toplevel из своего потока управления.Если все же надумаете, то смотрите параметр overredirect
Офлайн
Можете. Только alt-tab работать не будет.
P.S. Иногда проще попробовать, чем ждать ответа
Офлайн
4kpt_V
Можете. Только alt-tab работать не будет.P.S. Иногда проще попробовать, чем ждать ответа
#_________________________________________________________________________________________________________РАЗРАБАТЫВАЮ ПУЗЫРЬ def getXY(event): global getx, gety getx=event.x_root gety=event.y_root print(getx,gety) def Buble(x): global top if x=="Enter": top = Toplevel() top.title("About this application...") top.overrideredirect(True) top.geometry("+{}+{}".format(getx, gety)) msg = Message(top, text="аывафывафыва") msg.pack() elif x=="Destro": top.destroy() #Статус поле statust = Text(root,width=20,height=3,font="Gabriola", wrap=WORD) statust.place(x=1013,y=360,width=246,height=285) statust.bind("<Enter>", getXY) statust.bind("<Enter>", lambda e: Buble("Enter")) statust.bind("<Leave>", lambda e: Buble("Destro"))
top.geometry("+{}+{}".format(getx, gety))
Отредактировано WhattaSkill (Март 21, 2017 15:55:56)
Офлайн
#_________________________________________________________________________________________________________РАЗРАБАТЫВАЮ ПУЗЫРЬ def getXY(event): global getx, gety getx=event.x_root gety=event.y_root print(getx,gety) def Buble(x): global top,getxpos,getypos,getx, gety if x=="Enter": top = Toplevel() top.title("About this application...") top.overrideredirect(True) getxpos=getx;getypos=gety top.geometry("+{}+{}".format(getxpos+5, getypos+5)) msg = Message(top, text="вапывп") msg.pack() elif x=="Destro": top.destroy() elif x=="Inside": if getx>getxpos+10 or getx<getxpos-10 or gety>getypos+10 or gety<getypos-10: try: top.destroy() except: None top = Toplevel() top.title("About this application...") top.overrideredirect(True) getxpos=getx;getypos=gety top.geometry("+{}+{}".format(getxpos+5, getypos+5)) msg = Message(top, text="ыапывапвыап") msg.pack() #Статус поле statust = Text(root,width=20,height=3,font="Gabriola", wrap=WORD) statust.place(x=1013,y=360,width=246,height=285) root.bind("<Motion>", getXY) statust.bind("<Enter>", lambda e: Buble("Enter")) statust.bind("<Leave>", lambda e: Buble("Destro")) statust.bind("<Motion>", lambda e: Buble("Inside"))
Офлайн
Вот снимок того что получилось) точкой обозначил курсор.
Прикреплённый файлы: Снимок.PNG (93,5 KБ)
Офлайн
Есть pack, place, grid. Выбирайте любой…
Офлайн
4kpt_VДоброе утро!
Есть pack, place, grid. Выбирайте любой…
Отредактировано WhattaSkill (Март 22, 2017 12:18:28)
Офлайн
WhattaSkill
Да. Они настраиваются. Настраивается растягивание. pack фактически как html-льный absolut, который работает поверх всего и вся
Офлайн