Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-807/)
-   -   Нажатие кнопки-делегата (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-807/nazhatie-knopki-delegata-359169/)

Guest 30.09.2011 21:19

Нажатие кнопки-делегата
 
Создаю кнопки-делегат в QTableView и отлавливаю сигналы нажатия от них:КодC++ (Qt)....QWidget *ButtonDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &/* option */, const QModelIndex & index ) const{ QPushButton *editor = new QPushButton (parent); connect(editor, SIGNAL(clicked()), this, SLOT(emitCommitData()));}....void ButtonDelegate::emitCommitData(){ QWidget *but = qobject_cast(sender()); QTableView *tableview = qobject_cast( but->parent()->parent() ); int k=tableview->currentIndex().row();}При первом нажатии на одну из кнопку k возвращает -1.При последующих нажатиях на любых кнопках возвращется всё нормально.И чём фишка?


Часовой пояс GMT, время: 00:45.


© www.otvetnemail.ru - Форум вопросов и ответов.