2

Qt 4.8でチェック可能なプッシュボタンを作成する必要があります。チェックすると、無効になります。

私が抱えている問題は、ボタンが灰色になり、常に同じ色で維持する必要があることです。たどる可能性のある2つのパスについて2つの質問があります。

1)button.setEnabled(false)を使用するときにグレーアウト効果を無効にする方法はありますか?

2)無効化されたプロパティを「シミュレート」できるようにクリックイベントをフックする方法はありますか?

前もって感謝します!

[編集]少しコンテキストを与えるために、互いに切り替える必要がある2つのプッシュボタンがあります。そのため、押されたボタンをクリックしないようにする必要があります。

4

3 に答える 3

3

button.blockSignals(true)を試してください。ボタンが無効になっている場合のボタンの外観をQtスタイルシートで上書きすることもできます。

于 2012-11-29T13:05:43.053 に答える
0

少しコンテキストを与えるために、私は互いに切り替える必要がある2つのプッシュボタンを持っているので、押されたボタンをクリックしないようにする必要があります。

代わりにQButtonGroupを使用する必要があります。

ボタンのチェックを外す唯一の方法は、ユーザーが他のボタンをチェックするときです...

ドキュメントから

排他的グループでは、ユーザーは現在チェックされているボタンをクリックしてチェックを外すことはできません。代わりに、グループ内の別のボタンをクリックして、そのグループの新しいチェックボタンを設定する必要があります。

于 2012-11-29T16:44:27.780 に答える
0

ツールボタンを無効にし、灰色に変わる代わりに選択したアイコンを配置する場合

  1. qpmなどのQPixmapオブジェクトを作成するアイコンをロードする必要があります。
  2. QIconオブジェクトを作成してアイコンを言う
  3. icon.addPixmap(qpm,QIcon::Disabled,QIcon::On)この行にはアイコンが表示されます
  4. ツールボタンのsetIcon
  5. setStyleSheet

ツールボタンを有効にする場合は、3を変更するだけです。icon.addPixmap(qpm,QIcon::Normal,QIcon::On)

于 2021-05-06T04:04:45.043 に答える