Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [qt] передача QString. функции собственному классу  (Прочитано 1415 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн danya

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
попробовал сделать следующим образом:
в основной форме:
QString str = QFileDialog::getOpenFileName(this, "Select File", "", "*.ini");
    base::base file;
    flat=file.open_base(str);
в классе есть функция:
int base::open_base(QString file)
{
    QSettings baza(file,QSettings::IniFormat);
    baza.beginGroup("Config");
    flat=baza.value("FLATS","").toInt();
    return flat;
}
в результате получаю ошибку:
error: no match for call to '(QSettings) (QString&, QSettings::Format)'подскажите что я делаю не так или хотя бы что в какую сторону копать?

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
А это единственная ошибка? Может он ещё что говорит?

У меня работает всё:
#include <QtCore/QSettings>
#include <QtCore/QCoreApplication>
#include <QtCore/QString>

#include <QtCore/QtDebug>

int main(int argc, char **argv)
{
    QCoreApplication app(argc, argv);
    QString settingsFile = app.applicationDirPath() + "/settings.ini";
    QSettings settings(settingsFile, QSettings::IniFormat);
    qDebug() << settings.value("myVar", "myVal");
    return 0;
}
собираем:
g++ main.cpp -Wall $(pkg-config --libs --cflags QtCore) -o test
Ни ошибок ни предупреждений, работает как часы.

 

Страница сгенерирована за 0.029 секунд. Запросов: 26.