Я испытываю странное поведение, вызванное функцией QLineEdit's setFrame.setFrame прерывания выделение строки в QTreeWidget
В createLineEdit
я называю конструктор LineEdit в ...
LineEdit* TreeWidget::createLineEdit()
{
LineEdit* l = new LineEdit;
item = new QTreeWidgetItem(this);
setItemWidget(item, 1, l);
addTopLevelItem(item);
return l;
}
... и снять каркас QLineEdit
«s, который IST установленный по умолчанию
LineEdit::LineEdit()
{
setReadOnly(true);
setFrame(false);
}
Фрейм удаляется, как и ожидалось , но подсветка строки прерывается (см. рисунок), где находится LineEdit
. Я предполагаю, что это не разыскиваемое поведение. Так это ошибка? Как я могу это исправить? Спасибо
Эй, Куба. Еще раз оцените свой ответ. Но я не худею, что он должен выглядеть таким образом по дизайну, как вы сказали, поскольку он прозрачен перед вызовом 'setFrame (false)'. Таким образом, установка или снятие кадра, похоже, изменяет свойство фона виджета. Я не вижу никакого смысла в этом поведении. Вы? – tobilocker
Также я бы нашел ваш ответ более подходящим в качестве комментария. – tobilocker
«Я не вижу смысла в этом поведении». Ну, это ведет себя так, независимо от того, видите ли вы в этом смысл или нет. Каков твой вопрос? –