Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для methanoljj
0 / 0 / 1
Регистрация: 24.02.2013
Сообщений: 62

No matching function for call to 'f1::f1()'

05.04.2014, 02:15. Показов 1598. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток, начал изучать Cpp делаю не большой проект. Столкнулся с ошибкой " no matching function for call to 'f1::f1()'" код указывает на form2.cpp
C++ (Qt)
1
ui(new Ui::form2)
. Надеюсь кто нибудь поймет мой код. Я сделал функцию по закрытию окна должно открытся предидущее, но компилятор почемуто не акцептирует.... Кто может чтонибудь подскаа

За ранее спасибо

f1.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
#ifndef F1_H
#define F1_H
 
#include <QFrame>
 
class form2;
namespace Ui {
    class f1;
    }
 
class f1 : public QFrame
{
    Q_OBJECT
 
public:
    f1(form2* p);
    void callFromBase();
 
 
    ~f1();
 
private:
    form2* parent;
    Ui::f1 *ui;
 
 
signals:
   void sigClose();
protected:
      virtual void closeEvent(QCloseEvent *event);
 
 
 
};
 
#endif // F1_H
form2.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 FORM2_H
#define FORM2_H
 
#include <QObject>
#include "QNetworkReply"
#include <QApplication>
#include "QDialog"
 
#include <f1.h>
 
 
namespace Ui {
    class form2;
 
}
 
class form2 : public QDialog
{
    Q_OBJECT
 
public:
    Ui::form2 *ui;
    explicit form2(QWidget *parent = 0);
      ~form2();
 
public slots:
 
    void onFinishedNET(QNetworkReply *replyNET);
    void onDllS();
    void onPmS();
    void onSS();
    void onPU();
    void onSU();
    void onCUs();
    void onReOpen();
 
private:
     f1 Pf1;
};
 
#endif // FORM2_H
f1.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
35
36
37
38
39
#include "f1.h"
#include "ui_f1.h"
#include "ui_form2.h"
#include "form2.h"
#include "ui_form2.h"
#include "QCloseEvent"
#include "QDesktopWidget"
#include "QMessageBox"
#include "QApplication"
#include "QWidget"
#include "QCloseEvent"
#include "QDialog"
#include "QThread"
f1::f1(QWidget *parent) :
    QFrame(parent),
    ui(new Ui::f1)
{
    ui->setupUi(this);
 
//QDialog *nw = qobject_cast<form2>( QApplication::topLevelWidgets()[ 0 ] );
 
//form2::parent(0);
}
 
void f1::callFromBase()
{
   connect(this,SIGNAL(sigClose()),parent,SLOT(onReOpen()));
}
 
void f1::closeEvent(QCloseEvent *event)
{
           emit sigClose();
           event->accept();
}
 
f1::~f1()
{
    delete ui;
}
form2.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
form2::form2(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::form2)
{
    ui->setupUi(this);
 
 
 
    QNetworkAccessManager *managerNET = new QNetworkAccessManager(this);
    QNetworkReply * replyNET;
    QNetworkRequest requestNET;
    requestNET.setUrl(QUrl("http://XXX.com/latver.txt"));
    replyNET = managerNET->get(requestNET);
 
    connect(managerNET, SIGNAL(finished(QNetworkReply*)), this, SLOT(onFinishedNET(QNetworkReply*)));
 
    //algo buttns form*S
    //formsd
    connect(ui->LoadActVer,SIGNAL(clicked()), this, SLOT(onDllS()));
    connect(ui->PubMyServ,SIGNAL(clicked()), this,SLOT(onPmS()));
    connect(ui->StartMyServ,SIGNAL(clicked()), this, SLOT(onSS()));
    connect(ui->UpMyPlug,SIGNAL(clicked()),this,SLOT(onPU()));
    connect(ui->UpMyServ,SIGNAL(clicked()),this,SLOT(onSU()));
    connect(ui->ContToSupp,SIGNAL(clicked()),this,SLOT(onCUs()));
    //algo of visible/hiding QFRAMES FALSE MAINWINDOW TRUE
 
}
 
void form2::onFinishedNET(QNetworkReply *replyNET){
    QString ready;
    ready = replyNET->readAll();
    ui->AcVerZ->setText(ready);
 
}
#include <QDesktopWidget>
void form2::onDllS(){
 
    this->showMinimized();
 
 
    f1 *w1 = new f1();
    w1->setWindowTitle(ui->LoadActVer->text());
    //set position center of the screen------------------------------------------/
    w1->adjustSize();
    w1->move(QApplication::desktop()->screen()->rect().center() - w1->rect().center());
    //set position center of the screen------------------------------------------/
    w1->show();
 
}
void form2::onPmS(){
 
    hide();
    f2*w2 = new f2();
    w2->setWindowTitle(ui->PubMyServ->text());
    //set position center of the screen------------------------------------------/
    w2->adjustSize();
    w2->move(QApplication::desktop()->screen()->rect().center() - w2->rect().center());
    //set position center of the screen------------------------------------------/
    w2->show();
}
void form2::onSS(){
 
    hide();
    f3*w3 = new f3();
    w3->setWindowTitle(ui->StartMyServ->text());
    //set position center of the screen------------------------------------------/
    w3->adjustSize();
    w3->move(QApplication::desktop()->screen()->rect().center() - w3->rect().center());
    //set position center of the screen------------------------------------------/
    w3->show();
}
void form2::onPU(){
 
    hide();
    f4*w4 = new f4();
    w4->setWindowTitle(ui->UpMyPlug->text());
    //set position center of the screen------------------------------------------/
    w4->adjustSize();
    w4->move(QApplication::desktop()->screen()->rect().center() - w4->rect().center());
    //set position center of the screen------------------------------------------/
    w4->show();
}
void form2::onSU(){
 
    hide();
    f5*w5 = new f5();
    w5->setWindowTitle(ui->UpMyServ->text());
    //set position center of the screen------------------------------------------/
    w5->adjustSize();
    w5->move(QApplication::desktop()->screen()->rect().center() - w5->rect().center());
    //set position center of the screen------------------------------------------/
    w5->show();
}
void form2::onCUs(){
 
    hide();
    f6*w6 = new f6();
    w6->setWindowTitle(ui->ContToSupp->text());
    //set position center of the screen------------------------------------------/
    w6->adjustSize();
    w6->move(QApplication::desktop()->screen()->rect().center() - w6->rect().center());
    //set position center of the screen------------------------------------------/
    //w6->show();
 
}
 
void form2::onReOpen()
{
 
showNormal();
 
}
 
form2::~form2()
{
    delete ui;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2014, 02:15
Ответы с готовыми решениями:

No matching function for call to
Здравствуйте, писал пол года назад программку, сейчас решил кое-что добавить, пытаюсь его собрать на другом компе, выдает ошибку: no...

No matching function for call to
Не хочет return'уть объект класса, унаследованного от QAbstractListModel, ругаясь на конструктор копирования. Создаю параметр для...

Ошибка: no matching function for call
Добрый вечер! Только начинаю изучать с++, задали написать программу-пример, которая показывает что наследуемый класс имеет доступ с...

1
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
05.04.2014, 15:08
Цитата Сообщение от methanoljj Посмотреть сообщение
но компилятор почемуто не акцептирует
Что-что не делает?

f1.h
C++ (Qt)
1
f1(form2* p);
на
C++ (Qt)
1
f1(QWidget *parent);
f1.cpp
C++ (Qt)
1
2
3
4
5
6
f1::f1(QWidget *parent) :
    QFrame(parent),
    ui(new Ui::f1)
{
    ui->setupUi(this);
}
на
C++ (Qt)
1
2
3
4
5
6
f1::f1(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::f1)
{
    ui->setupUi(this);
}

Но оно все равно работать не будет, так как у вас еще пачка ошибок есть, их расписывать долго.

Как минимум сигнал вызванный при закрытии виджета может не придти.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2014, 15:08
Помогаю со студенческими работами здесь

Ошибка: no matching function for call to 'QStr
хочу из строки filename удалить вхождение &quot;file&quot; и сохранить новую строку в fname. че-то я запуталась с перегрузкой этой remove ...

no matching function for call to 'QListView::setModel(QStringList&)'
в чем проблема не пойму, вот код QStringList list; list = getMusicList(); ui-&gt;listView-&gt;setModel(list); ошибка

Ошибка: no matching function for call to 'QTreeWidgetItem::setData(int, QDate&)'
из за чего может быть такая ошибка C:\Qt\Qt5.2.1\Tools\QtCreator\bin\Tree_2\mainwindow.cpp:167: ошибка: no matching function for call...

Ошибка: no matching function for call to 'QStringList::join()' file.write(lines.join();
почему возникает эта ошибка? у меня в qt creator-е автодополнение показывает что есть такой метод возвращающий QByteArray код такой ...

No matching function for call to 'QGraphicsTextItem::QGraphicsTextItem(int, myClass*)'
Здравствуйте, следующая проблема: Не хочет зараза компилироваться проект, я его разрабатывал давно уже в NetBeans и нормально...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru