Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Qt Кодировка в Qt https://www.cyberforum.ru/ qt/ thread2208842.html
Раньше спокойно работа в Qt v5.10 и использовал русский язык при выводе сообщений об ошибке через QMessageBox, и все выводило, что и предполагалось. Но потом скачал, по кое-каким причинам, решил...
Фокус в QMenu C++ Qt
Как установить фокус на определённый action в QMenu...или что нужно переопределить для этого? Жаль, что setActiveAction не устанавливает фокус.
Связать грид с скроллом C++ Qt
Доброго времен и суток, можно ли как то связать скрол бар и gridLayout, что бы когда в гриде не помещались элементы, они не налазили друг на друга, а что бы появился скрол и можно было бы опустится...
C++ Qt Как перевести число из 16-ричной в 10-ную систему счисления? void MainWindow::on_pushButton_6_clicked() { int d; //Считаем значение из первого lineEdit QString S3 = ui->lineEdit_5->text(); //Переведем значение в число d =... https://www.cyberforum.ru/ qt/ thread2208514.html
C++ Qt Редактирование QSS https://www.cyberforum.ru/ qt/ thread2208513.html
Доброго времени суток, не подскажете куда нужно пихать это? QComboBox{ border-image: url(:/Components/pictures/frame.png) 4; border-width: 3; } Вставляю в конструктор формы, выдает...
C++ Qt QMessageBox::StandartButton - сделать больше двух кнопок
Доброго времени суток, можно ли создать больше двух кнопок в QMessageBox::information, и можно ли задать созданных кнопкам свой слот?
C++ Qt Удаление файла
Привет. Нужно осуществить удаление файла , с которым сейчас работаю. Но при попытке удалить или переименовать этот файл ничего не происходит. Хотя любой другой файл удаляется/ переименовывается....
C++ Qt Сортировка вектора моего класса QVector <DbTrade> tradeVector как сделать Помогите не могу сделать сортировку вектора моего класса Вот код dbtrade.h #ifndef DBTRADE_H #define DBTRADE_H class DbTrade https://www.cyberforum.ru/ qt/ thread2207807.html
C++ Qt Массив label ов https://www.cyberforum.ru/ qt/ thread2207797.html
Здравствуйте! Подскажите, пожалуйста, как создать массив label'ов из 5 элементов, чтобы они отражались в главном окне mainwindow.ui. Пробовал так: MainWindow::MainWindow(QWidget *parent) : ...
C++ Qt Узнать расположение объекта Доброго времени суток, можно ли как то узнать координаты на которых находится кнопка? https://www.cyberforum.ru/ qt/ thread2207758.html
4 / 4 / 3
Регистрация: 28.08.2017
Сообщений: 81
0

Не хочет читать this

12.03.2018, 12:35. Просмотров 936. Ответов 6
Метки (Все метки)

Создал специальный класс, для обработки БД, и тут столкнулся с проблемой, он ни в какую не хочет читать указатель на себя( this). Все connect с другими классами он воспринимает нормально, а вот connect с this не рассматривает. Не понимаю, что ему не нравится, слот есть, сигнал такой существует.
date_base.h
Кликните здесь для просмотра всего текста
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef DATE_BASE_H
#define DATE_BASE_H
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QSqlDriver>
#include <QSqlError>
#include <QSqlError>
#include <QDebug>
#include <QString>
#include <QToolBox>
#include <QAbstractButton>
#include <QVBoxLayout>
#include <QApplication>
#include <QStringList>
#include <QPushButton>
#include <QObject>
 
 
#include "mainwindow.h"
class date_base
{
 
public:
    date_base();
    QSqlDatabase db;
    void set_connection();
    void update_handbook();
    void setTableConnections(QTableView*);
    void handbook_del(QWidget* , QToolBox* , MainWindow*);
    void handbook(QToolBox*, MainWindow*);
    int CountTableConnections();
 
public slots:
private slots:
    void s_update(QString);
private:
signals:
    void signal_update();
};
 
#endif // DATE_BASE_H

date_base.cpp
Кликните здесь для просмотра всего текста
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
void date_base::set_connection()
{
    if(db.isValid() == true)
    {
        db = QSqlDatabase::database();
    }else{
        db = QSqlDatabase::addDatabase("QPSQL");
        db.setHostName("localhost");
        db.setPort(5432);
        db.setDatabaseName("postgres");
        db.setUserName("postgres");
        db.setPassword("rootuser");
    }
    db.open();
    if( db.isOpen() == true)
    {
        qDebug() << QObject::trUtf8("База данных успешно открыта");
 
    }else{
        qDebug() << QObject::trUtf8("Ошибка:") << db.lastError();
    }
 
    db.driver()->subscribeToNotification("number_insert");
    db.driver()->subscribeToNotification("number_delete");
    db.driver()->subscribeToNotification("number_update");
    db.driver()->subscribeToNotification("person_insert");
    db.driver()->subscribeToNotification("person_delete");
    db.driver()->subscribeToNotification("person_update");
    db.driver()->subscribeToNotification("add_connection");
    db.driver()->subscribeToNotification("update_connection");
    db.driver()->subscribeToNotification("remove_connection");
    QObject::connect(db.driver(), SIGNAL( notification(QString) ), this, SLOT( s_update(QString) ));    
 
}


Ну и сама ошибка
.../date_base.cpp:6: ошибка: no matching function for call to 'QObject::connect(QSqlDriver*, const char*, date_base*, const char*)'
QObject::connect(db.driver(), SIGNAL( notification(QString) ), this, SLOT( s_update(QString) ));
^

Вернуться к обсуждению:
Не хочет читать this
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2018, 12:35
Готовые ответы и решения:

Не хочет читать БД
Доброго времени! Установлен 1с 8.1+Зарплата и кадры бюдж учреждения. Странно как-то, но в начале...

file_get_contents() не хочет читать js
Так же есть вопрос по функции file_get_contents. Не могу получить код java script. например:...

девайс хочет читать вес.
Есть устр-во на mego32. Надо научить читать вес. Как это делается &quot;обычно&quot; ? Не имел опыта, да и...

Компилятор не хочет читать функиции.
Мой компилятор когда я визываю функцию пишет ошибку. Скажите что делать.

6
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.