class genericTaskList : public QListWidget
{
Q_OBJECT
public:
QListWidgetItem *defaultText;
genericTaskList (QWidget *parentWidget)
{
setParent (parentWidget);
setFixedSize (445, 445);
defaultText = new QListWidgetItem ("Double click here to compose the task");
defaultText->setFlags (defaultText->flags() | Qt :: ItemIsEditable);
insertItem (0, defaultText);
QObject :: connect (this, SIGNAL (currentRowChanged (int)), this, SLOT (addDefaultText (int)));
}
public slots:
void addDefaultText (int rr)
{
std::cout << "\ndsklfjsdklfhsdklhfkjsdf\n";
insertItem (++rr, defaultText);
}
};
이 코드는 행이 편집 될 때마다 신호를 보내야합니다.QListWidget에서 행을 편집 할 때마다 신호를 보내는 방법은 무엇입니까?
생성자에 "insertItem"을 호출하면 신호가 발생합니다.
하지만 그게 전부입니다. 그 후 행이 편집 된 횟수에 상관없이 결코 발행되지 않습니다.
무엇이 누락 되었습니까?
대단히 감사합니다. 파이썬을 사용하는 사람들은 신호 연결 구문을 사용합니다 : myQListWidget.itemDelegate() .commandData.connect (myslot) –