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) –