МЛ
Там. 18, 2021, 6: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, 10:25 Т.Қ.

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

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз