Михаиллл
МихаилллJan. 9, 2019, 11:36 a.m.

Не меняется класс виджета

Qt, Widget

Здравствуйте.
Создал класс наследник class TextEdit : public QTextEdit
В редакторе заменил класс виджета QTextEdit на TextEdit
Компилятор выдаеи ошибку:
D:\QTProject\build-ReaderResume-Desktop_Qt_5_11_0_MinGW_32bit-Debug\ui_mainwindow.h:214: ошибка: no matching function for call to 'TextEdit::TextEdit(QWidget*&)'
textEdit = new TextEdit(centralWidget);
Скажите пожалуйста, в чем ошибка и как это исправить?

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

6
Evgenii Legotckoi
  • Jan. 9, 2019, 2:37 p.m.

Добрый день!

Если только добавили новый класс, то нужно заново запустить qmake и пересобрать проект. Ну или просто удалить build каталог

    Михаиллл
    • Jan. 10, 2019, 3:12 a.m.

    Это не помогло.
    Может быть что то не так в классе-наследнике?

    #ifndef TEXTEDIT_H
    #define TEXTEDIT_H
    #include <QMimeData>
    #include <QTextEdit>
    #include <QFileInfo>
    #include <QImageReader>
    #include <QFile>
    
    
    class TextEdit : public QTextEdit
    {
    public:
        bool canInsertFromMimeData(const QMimeData* source) const
        {
            return source->hasImage() || source->hasUrls() ||
                QTextEdit::canInsertFromMimeData(source);
        }
    
        void insertFromMimeData(const QMimeData* source)
        {
            if (source->hasImage())
            {
                static int i = 1;
                QUrl url(QString("dropped_image_%1").arg(i++));
                dropImage(url, qvariant_cast<QImage>(source->imageData()));
            }
            else if (source->hasUrls())
            {
                foreach (QUrl url, source->urls())
                {
                    QFileInfo info(url.toLocalFile());
                    if (QImageReader::supportedImageFormats().contains(info.suffix().toLower().toLatin1()))
                        dropImage(url, QImage(info.filePath()));
                    else
                        dropTextFile(url);
                }
            }
            else
            {
                QTextEdit::insertFromMimeData(source);
            }
        }
    
    private:
        void dropImage(const QUrl& url, const QImage& image)
        {
            if (!image.isNull())
            {
                document()->addResource(QTextDocument::ImageResource, url, image);
                textCursor().insertImage(url.toString());
            }
        }
    
        void dropTextFile(const QUrl& url)
        {
            QFile file(url.toLocalFile());
            if (file.open(QIODevice::ReadOnly | QIODevice::Text))
                textCursor().insertText(file.readAll());
        }
    };
    
    #endif // TEXTEDIT_H
    
    
      Evgenii Legotckoi
      • Jan. 10, 2019, 3:16 a.m.
      • The answer was marked as a solution.

      Ну да. У вас соответствующего конструктора нет.

      TextEdit(QWidget parent* = nullptr);
      
        Михаиллл
        • Jan. 10, 2019, 3:34 a.m.

        Дописал в public:

        TextEdit(QWidget *parent = nullptr);
        

        Выдает ошибки:
        D:\QTProject\build-ReaderResume-Desktop_Qt_5_11_0_MinGW_32bit-Debug\ui_mainwindow.h:214: ошибка: undefined reference to `TextEdit::TextEdit(QWidget*)'
        collect2.exe:-1: ошибка: error: ld returned 1 exit status

          Evgenii Legotckoi
          • Jan. 10, 2019, 3:36 a.m.

          а реализацию конструктора кто будет прописывать в cpp файле?

            Михаиллл
            • Jan. 10, 2019, 4:01 a.m.

            спасибо, заработало

              Comments

              Only authorized users can post comments.
              Please, Log in or Sign up
              AD

              C ++ - Test 004. Pointers, Arrays and Loops

              • Result:50points,
              • Rating points-4
              m

              C ++ - Test 004. Pointers, Arrays and Loops

              • Result:80points,
              • Rating points4
              m

              C ++ - Test 004. Pointers, Arrays and Loops

              • Result:20points,
              • Rating points-10
              Last comments
              i
              innorwallNov. 15, 2024, 5:44 a.m.
              Qt/C++ - Lesson 039. How to paint stroke in QSqlTableModel by value in the column? Many OPKs would advise users to start using the test strips around day 9 of your cycle, considering day 1 to be the first day of full menstrual flow buy priligy australia
              i
              innorwallNov. 15, 2024, 2:27 a.m.
              Release of C++/Qt and QML application deployment utility CQtDeployer v1.4.0 (Binary Box) optionally substituted alkoxy, optionally substituted alkenyloxy, optionally substituted alkynyloxy, optionally substituted aryloxy, OCH, OC H, OC H, OC H, OC H, OC H, OC H, O C CH, OCH CH OH, O…
              i
              innorwallNov. 14, 2024, 9:26 p.m.
              Qt/C++ - Lesson 031. QCustomPlot – The build of charts with time buy generic priligy We can just chat, and we will not lose too much time anyway
              i
              innorwallNov. 14, 2024, 7:03 p.m.
              Qt/C++ - Lesson 060. Configuring the appearance of the application in runtime I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
              i
              innorwallNov. 14, 2024, 12:07 p.m.
              Circuit switching and packet data transmission networks Angioedema 1 priligy dapoxetine
              Now discuss on the forum
              t
              tonypeachey1Nov. 15, 2024, 6:04 a.m.
              google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
              i
              innorwallNov. 15, 2024, 5:50 a.m.
              добавить qlineseries в функции priligy for sale Gently flush using an ear syringe
              i
              innorwallNov. 11, 2024, 10:55 a.m.
              Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
              9
              9AnonimOct. 25, 2024, 9:10 a.m.
              Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

              Follow us in social networks