МЛ
18 августа 2021 г. 18:25

Сигнал при выделении строки в QTreeView

Имеется TreeView который приватный в данном классе т.к.

  1. private:
  2. Ui::MSTreeWidget *ui;

Каким образом и какой сигнал можно законнектить для определения когда в TreeView пользователь выделил какую нибудь строку?
Вариант

  1. connect (ui->refTreeView->selectionModel(),SIGNAL(selectionChange(QItemSelection, QItemSelection)),this,SIGNAL(selectionChange(QItemSelection, QItemSelection)) );
  2. }

не работает.

И еще попутно, как можно ретраслировать сигнал из приватной части класса в его потомки? У меня только одна идея:
1.создать слот в этом классе, законнектить его к сигналу
2.создать сигнал, и внутри слота делать его emit
Может есть более изящный вариант, где-то читал что можно коннектить не только сигналы к слотам но и сигналы к сигналам.

1

Вам это нравится? Поделитесь в социальных сетях!

1
МЛ
  • 25 августа 2021 г. 22:25

Решено.
Коннект работает. Но его надо ставить после того как QTreeView получил модель. Т.е. после QTreeView.SetModel
Коннектить сигнал к сигналу можно.

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь