0
QLineEdit's setFrame関数によって異常な動作が発生しています。setFrameは、QTreeWidgetの行のハイライトを中断します。
私はLINEEDITのコンストラクタ呼び出しcreateLineEdit
で
...
LineEdit* TreeWidget::createLineEdit()
{
LineEdit* l = new LineEdit;
item = new QTreeWidgetItem(this);
setItemWidget(item, 1, l);
addTopLevelItem(item);
return l;
}
...と私は予想通り、フレームが削除され、デフォルトで
LineEdit::LineEdit()
{
setReadOnly(true);
setFrame(false);
}
を設定IST QLineEdit
のフレームを、削除LineEdit
の行のハイライト表示は中断されます(図参照)。私の推測は、これは欲しい行動ではないということです。これはバグですか?どうすればこの問題を解決できますか? ありがとう
Hey Kuba。あなたの答えをもう一度感謝します。しかし、私は 'setFrame(false)'が呼び出される前に透過的であるので、あなたが言ったように、それはデザインによって見えるはずであるとは思っていません。したがって、フレームを設定または解除すると、ウィジェットの背景プロパティが変更されるようです。私はこの振る舞いで何の感覚も見られません。あなたは? – tobilocker
また、私はあなたの答えがより適切なコメントを見つけるだろう。 – tobilocker
"私はこの振る舞いに何の意味も見られません。"まあ、あなたはそれに感覚を見るかどうか、そのように振る舞います。あなたの質問は何ですか? –