Domanda

Ho un QTableView nella UI principale del mio programma. Mi piacerebbe mostrare menu a comparsa quando l'utente fa clic direttamente sulle celle della tabella e prendere i provvedimenti opportuni, quando l'opzione è selezionata dal menu.

Sto usando Qt Creator 1 (Qt versione 4.5). Come posso fare?

È stato utile?

Soluzione

Controlla la customContextMenuRequested segnale per ottenere l'evento, e utilizzare un QMenu per il menu stesso. Utilizzare QTableView :: indexAt per scoprire che cosa, se del caso, delle cellule è stato cliccato in base alle coordinate indicate al segnale ed eseguire l'azione appropriata quando una voce di menu viene cliccato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top