QTableView с редактором для всех полей - PullRequest
1 голос
/ 02 февраля 2012

Я пытаюсь изменить QTableView, чтобы всегда показывать все редакторы.Я в порядке с обходным путем для вызова openPersistentEditor() на все ячейки.

Однако я бы хотел, чтобы содержимое ячеек не выделялось, а текстовый курсор для пустых полей отсутствовал.

Вот что я получаю:

enter image description here

И вот что я хотел бы получить:

enter image description here

Я пытался использовать clearSelection() и clearFocus(), но это не сработало.Если я нажму на каждую ячейку, то получу желаемый результат и смогу сделать то же самое программно, но я бы знал, есть ли более прямой путь.

1 Ответ

2 голосов
/ 18 июня 2019

У меня была точно такая же проблема.В итоге я просто настроил цвет выделения и цвет фона выделения в QLineEdits.Вы можете сделать это во всех QLineEdits или просто в пользовательском QLineEdit, дав каждому редактору имя объекта и ссылаясь на него в таблице стилей.

/* applies to all QLineEdits in the application */
QLineEdit { 
  selection-background-color: white;
  selection-color: black
}

/* applies to all QLineEdits with the object name "custom" in the application */
QLineEdit#custom { 
  selection-background-color: white;
  selection-color: black
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...