2009-12-17 7 views
20

En Linux desea tener un conjunto de elementos de menú que sean mutuamente excluyentes y que tengan el seleccionado actualmente designado por un botón de opción en lugar de una casilla de verificación.Manera de hacer botones de radio en menús de Qt 4.4.3

¿Hay alguna manera de hacer esto en Qt v4.4.3 fácilmente?

Respuesta

36

Creo que le gustaría usar QtActionGroup para agrupar los elementos del menú que deberían ser mutuamente excluyentes. También los hace parecer un botón de radio cuando se procesan. Smth así:

QActionGroup* group = new QActionGroup(this); 

ui->actionTest1->setCheckable(true); 
ui->actionTest2->setCheckable(true); 
ui->actionTest3->setCheckable(true); 

ui->actionTest1->setActionGroup(group); 
ui->actionTest2->setActionGroup(group); 
ui->actionTest3->setActionGroup(group); 

3 elementos de menú anterior se debe a tientas entre sí; más detalles aquí: QActionGroup Class Reference

+1

¿Usar el estilo 'windows' previene la reproducción como botón de opción? – WilliamKF

Cuestiones relacionadas