ApprenticeX
(usa FreeBSD)
Enviado em 02/03/2023 - 16:21h
Buckminster escreveu:
Caso tu tivesse lido os links (não são grandes os textos) e pesquisado ali em vez de dar chilique entenderia que tem tudo a ver com teu problema.
Vamos lá, vou explicar, mas não vou desenhar.
Se EU não tivesse LIDO e relido quase 20 vezes muito antes de perguntar aqui no VOL, eu não teria dito que
gtk_widget_set_size_request não funciona!
Eu não teria ESCRITO na pergunta que você não leu,
"Alguém sabe como conserto isso?"
No primeiro link:
Using the window allocation directly will not work in all circumstances and can lead to growing or shrinking windows.
"Usar a alocação de janela diretamente NÃO FUNCIONARÁ EM TODAS AS CIRCUNSTÂNCIAS e pode levar ao aumento ou redução das janelas."
No segundo link:
The size request of a widget is the smallest size a widget can accept while still functioning well and drawing itself correctly. However in some strange cases a widget may be allocated less than its requested size, and in many cases a widget may be allocated more space than it requested.
"A solicitação de tamanho de um widget é o menor tamanho que um widget pode aceitar enquanto ainda funciona bem e se desenha corretamente. No entanto, em alguns casos estranhos um widget pode receber menos do que o tamanho solicitado e, em muitos casos, um widget pode receber mais tamanho do que o solicitado."
Isso significa que depende do widget e depende também se não está fixado um tamanho padrão.
E veja aqui, seu animal:
https://docs.gtk.org/gtk4/class.Entry.html
A única coisa que você mostra aqui, é que só agora depois que você leu sobre a classe que você cita que você entendeu o que antes já deixei claro na pergunta! Que
gtk_widget_set_size_request não funciona! Só que isso só serve pra você, não pra MIM que entendi isso MUITO ANTES de perguntar!!"
Veja se tem o comando set_size_request para Entrys.
Para button tente usar gtk_editable_set_width_chars() e set_max_length().
E para entry pode usar gtk_entry_set_width_chars() e set_max_length().
set_width_chars define a largura máxima desejada em caracteres da entry
set_max_length define o comprimento máximo do conteúdo do widget.
Por exemplo, se tu colocar max_length como 5 e width_chars como 2 e digitar o texto "12345" a entry vai aceitar o resize, porém não aceita um rezise que fique menor que 2 charateres.
________________________________________________
Always listen the Buck!
Mais uma vez,
LEIA A PERGUNTA!!! Ela só tem 5 LINHAS!!!
Se estou reclamando é porque estou pedindo uma solução!
Eu disse na pergunta que não respeita o tamanho informado! E ÓBVIO, que sei que o comando gtk_widget_set_size_request NÃO SERVE. Deixei isso claro na pergunta!!! É só LER!
max_lenght tem a ver com LARGURA. O que isso tem a ver com a minha PERGUNTA? ONDE eu cito qualquer coisa relacionada a LARGURA??? ONDE???
5 LINHAS apenas pra ler, LEIA A PERGUNTA!
Existe uma ENORME diferença entre LARGURA e ALTURA!
Vou explicar pra você entender: LARGURA é aumentar o controle para as LATERAIS Esquerda e Direita!
Não falei em nenhum momento disso!
ALTURA é aumentar o controle para CIMA e para BAIXO, e: gtk_editable_set_width_chars, gtk_entry_set_width_chars, set_max_length
Não fazem NADA DISSO! Nenhum dos comandos que você citou chegam nem perto de mecher com a altura do controle!!!
PENSE, LEIA a pergunta!!! Pq se vc ler as 5 linhas que escrevi pra fazer a pergunta, você não responderia com soluções desconexas que nada tem a ver com a pergunta!
E Acrescentando! Estou perguntado, porque EXISTE uma forma de fazer!!! Eu não sei COMO??? Mas existe!
Não conheço o comando que permite alterar a altura do controle até para 5 em Gtk3. Repetindo
ALTURA
Na pergunta que você não leu, explico o tamanho que funciona sem afetar o texto dentro do controle, que é 25, onde o texto fica perfeito, sem cortes!
E OBS não precisa ser mau educado! Se coloca no meu lugar ANTES!
Faço uma pergunta que tem 6 linhas apenas, sendo 5 linhas que falam sobre o problema que não sei resolver!
E você me dá respostas para problemas que não existem nessas 5 linhas!
1) Digo na pergunta que a função gtk_widget_set_size_request não funciona! Ou seja, ela não serve pra resolver meu problema!
Você me pede pra ler sobre a função, a classe, que deixei claro que não serve! E ainda exibe a Syntax de gtk_widget_set_size_request como se eu não estivesse sabendo usar! E não mostrou como eu usaria essa função que não funciona! porque por um breve momento, acreditei que você sabia de alguma declaração milagrosa que eu não estava vendo! Mas no fim, vc não mostrou nada!
2) Falo apenas dos widgets GtkButton e GtkEntry
Você me responde sobre GtkWindow, onde isso tem a ver com a pergunta???
3) Reclamo de altura, você responde sobre largura!
PENSE, se coloque no meu lugar!!! Você vai no restaurante e pede ÁGUA! E o garçom te traz batata-frita??? E ainda diz que você é ignorante? Só porque pediu água e o Garçom não sabe o que é água, só conhece batata frita? ONDE isso tem lógica????
Fiz a pergunta com a humildade de não saber a resposta!
Ainda com a mesma humildade, apenas te peço pra ler a pergunta, e ainda explico o motivo onde suas respostas, não tem nada a ver com a pergunta inicial!
E ainda disse na última resposta, se você sabe como resolver, responda!
mas nenhuma de suas respostas sequer estão relacionadas a pergunta, NENHUMA!