Ошибка подключения сегмента в Qt - PullRequest
0 голосов
/ 10 марта 2020

Я получаю сообщение об ошибке при сегментировании соединения и сбое программы. SIGSEGV

//notepad.cpp
connect(Properties->UI->okWordPushButton, SIGNAL(clicked()), this, SLOT(wordcount(int)));

void notepad::wordcount(int wcount)
{

        wcount = ui->textEdit->toPlainText().split(QRegExp("(\\s|\\n|\\r)+"), QString::SkipEmptyParts).count();
        Properties->UI->wordcountlabel->setText(QString::number(wcount))

}

То, что я пытаюсь сделать sh, заключается в том, что когда я нажимаю okWordPushButton в Свойствах, он будет читать из notepad-> textEdit и отправлять int в Properties-> wordcountlabel

//notepad.h
public slots:
    void wordcount(int);

Я включил все файлы для свойств, но я получаю эту ошибку. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 11 марта 2020

Мне пришлось использовать другой подход.

 connect(Properties, SIGNAL(wordComboChanged(int, QString)), this,SLOT(calculateWordCount(int, QString)));
connect(this, SIGNAL(wordCountUpdated(int)), Properties, SLOT(updateWordCount(int)));

...