Python.Вопрос по TKinter

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Turanchocks_, 19 May 2015.

  1. Turanchocks_

    Turanchocks_ Elder - Старейшина

    Joined:
    11 May 2013
    Messages:
    1,326
    Likes Received:
    3,283
    Reputations:
    17
    Доброго времени суток.
    Интересует такой вопрос.Можно ли коим-то образом сделать так, чтобы основное родительское окно при запуске программы открывалось уже "прикреплённым" к определённому краю экрана(к примеру нижнему правому) на манер QIP?...Получасовое гугление результатов не дало, но я нутром чую, что способ есть.Кто в теме, пните в нужном направлении?
     
  2. Jerri

    Jerri Elder - Старейшина

    Joined:
    12 Jul 2009
    Messages:
    136
    Likes Received:
    377
    Reputations:
    22
    Могу ошибаться, но средствами TKinter такое точно не реализуешь.
    Само положение окна, конечно, задать не так и сложно
    Code:
    x =tk.winfo_screenwidth()- tk.winfo_reqwidth() - %ширина рамки окна программы%
    y =tk.winfo_screenheight()- tk.winfo_reqheight() - %высота панели задач%
    
    А вот если ты хочешь именно "приклеить" форму к краю экрана - тут уже всё сложнее. Надо будет перехватывать сообщения Windows(конкретно "WM_WINDOWPOSCHANGING").
    Насколько я помню - можно реализовать с помощью pywin32.
     
    Turanchocks_ likes this.
  3. Turanchocks_

    Turanchocks_ Elder - Старейшина

    Joined:
    11 May 2013
    Messages:
    1,326
    Likes Received:
    3,283
    Reputations:
    17
    О, спасибо за намётку.Попробую копнуть.