Pergunta

Eu preciso alterar o texto de um MenuItem display. Existe alguma maneira de fazer isso sem retirar o MenuItem e, em seguida, adicionando um outro com um texto diferente?

Foi útil?

Solução

É um pouco depende de como você criou o item de menu, uma vez que um MenuItem é um recipiente que pode conter qualquer coisa. Se você criou como:

menuitem = gtk.MenuItem('This is the label')

Em seguida, você pode acessar o widget etiqueta no item de menu com:

label = menuitem.child

E pode, então, tratar isso como um rótulo normal:

label.set_text('This is the new label')

No entanto, a menos que você fez o item de menu, você não pode garantir que a criança Widget será uma etiqueta como esta, então você deve tomar alguns cuidados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top