QTableViewセルを3D クリック可能なボタンのように見せようとしています。セルをクリックすると、ボタンが押されたように見えます。私は単に色を変えたいだけで、通常のボタンと押されたボタンのイメージを 3 次元で表示する必要があると誰もが考えているようです。
これは、クリックされたときにセルの背景を変更QTableView::setItemDelegate()する適切なを呼び出して、すでに行っています。ItemDelegateただし、セルに含まれるデータに基づいて、一部のセルを異なる色のボタンにしたいので、この時点で立ち往生しています。したがって、数字の小さいセルは赤いボタンになり、クリックすると赤くなり、他のセルは異なる色になります。
でボタンの色を設定できTableModelますが、ボタンがクリックItemDelegateされると、他の色とは異なる色であることを が認識する方法がありません。2 つをどのようにリンクして、ItemDelegate本来の色を認識できるでしょうか?
また、セルをボタンのように見せるためのより良い方法はありますか?