Eu me deparei com esse bug enquanto escrevia meu aplicativo. Em resumo, o tamanho da janela do aplicativo é fixo, o que não funciona bem com telas menores, como nos netbooks.
Nesses, os botões inferiores estão fora dos limites da tela e não podem ser usados. Eu gostaria de levar isso em consideração na interface do usuário, mas antes de tudo, gostaria de descobrir qual é a maneira padrão de detectar o tamanho da tela no GTK, se houver uma.
Então, alguém tem alguma idéia de como fazer isso?
python
application-development
gtk
David Planella
fonte
fonte
Respostas:
Obviamente, se você tiver várias telas, isso dará o tamanho de um retângulo envolvendo as duas. Esse material é mais difícil do que parece, em um mundo com várias telas ...
fonte
Aqui está o que eu vim com:
Não tenho certeza se isso seria chamado de 'padrão', mas espero que ajude.
fonte
Eu diria que o que você quer é a resposta para a seguinte pergunta:
Qual seria o tamanho de uma janela se fosse maximizada?
Porque, além da configuração de várias telas, também existem outros problemas, como o tamanho do painel superior, os painéis inferiores (não mais no Ubuntu, mas talvez outras distros), os decoradores de janelas, ... Isso na verdade não é feito pelo Gtk, mas pela janela Gerente. Portanto, não vejo nenhuma maneira de obter esse número, a menos que você permita que o gerenciador de janelas realmente faça a maximização.
Portanto, a resposta a esta pergunta é fácil:
Assim, você pode criar uma janela, maximizá-la e começar a preenchê-la com widgets de tamanho razoável.
fonte
Você pode obter largura e altura em milímetros com este método:
fonte