Solved How to disable focus border and background it QTreeWidget with fusion style?
-
How to disable focus border and background it QTreeWidget with fusion style? The focus is wery annoying. Especially when I use alternating raw color.
#include <QApplication> #include <QWidget> #include <QTreeWidget> #include <QMessageBox> int main(int argc, char *argv[]) { QApplication a(argc, argv); a.setStyle("fusion"); QWidget *mainWidget = new QWidget(); mainWidget->resize(200,150); QTreeWidget *myTree = new QTreeWidget(mainWidget); myTree->resize(200,150); QTreeWidgetItem *item; item = new QTreeWidgetItem(myTree); item->setText(0,"item1"); //... item = new QTreeWidgetItem(myTree); item->setText(0,"item6"); myTree->setAlternatingRowColors(true); myTree->setStyleSheet("QTreeView {background-color: #222222;" " alternate-background-color: #333333;" " selection-background-color: #FF77FF;}"); myTree->setFocus(); item->setSelected(true); mainWidget->show(); return a.exec(); }
-
Hi
Often a delegate is used.
https://stackoverflow.com/questions/2035049/qtreewidget-turn-off-selection -
Thank you! This code
setFocusPolicy(Qt::NoFocus);
in the constructor of myTreeWidget helped me.
-
@flammmable
Ok. super. sorry forgot to mention :) -
@mrjj NP ;)