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」後,發出信號。
但是,就是這樣。之後它永遠不會被髮布 - 無論我多少次編輯該行。
我錯過了什麼?
非常感謝。對於那些使用Python進行這種操作的是信號連接語法:myQListWidget.itemDelegate()。commitData.connect(myslot) – 2016-09-27 15:57:08