Я новичок в программировании и использовании qt для создания собственного графического интерфейса. Я пытаюсь сделать панель поиска одним из моих списков, но он продолжает говорить, что для вызова нет соответствующей функции ... Это может быть действительно глупый вопрос. Вот мой код.Qt Creator и Qstring
void Widget::on_SearchBar_textChanged(const QString &arg1)
{
QString Input;
ui->Online->find(Input);
}
и ошибка
C:\Qt\Qt5.1.1\Tools\QtCreator\bin\CryptoCourier\widget.cpp:21: error: no matching function for call to 'QListWidget::find(QString&)'
ui->Online->find(Input);
вот остальная часть моего кода в соответствии с просьбой
Ok Так вот остальная часть моего кода. Не так много, но здесь.
#include "widget.h"
#include "ui_CryptoCC.h"
#include <QString>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_SearchBar_textChanged(const QString &arg1)
{
#include <string>
QString Input;
ui->Online->find(Input);
}
^
Вы вызываете метод 'find' вашего экземпляра QListWidget' Online'. Этот метод описан здесь: http://qt-project.org/doc/qt-5.0/qtwidgets/qwidget.html#find. Он не имеет никакого отношения к поиску, а скорее сопоставляет собственный виджет, обращается к QWidgets (и он не принимает аргумент QString). Может быть, включает небольшой макет UI того, что вы пытаетесь выполнить, и тогда люди смогут получить большую помощь. – ksimons
Совет: вы не можете писать программы, складывая случайные вещи; сначала изучите язык, затем некоторые основы структуры Qt и всегда читайте документацию о методах, которые вы не знаете. –
О да. Я забыл это сделать. Я это исправил. – noahdotgansallo