Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Qt] Problema con QPlainTextEdit e QPushButton

    ciao!

    ho un piccolo problema con QPlainTextEdit e QPushButton.
    in pratica ho questa classe:
    codice:
    #ifndef STARTRESIZING_H
    #define STARTRESIZING_H
    
    #include <QRunnable>
    #include <QPlainTextEdit>
    #include <QPushButton>
    #include <QDebug>
    
    class StartResizing : public QRunnable
    {
    public:
        StartResizing(QVector<QString> list, int width, int height, QPlainTextEdit textArea, QString dir, QPushButton btn);
        ~StartResizing();
    
    protected:
        QVector<QString> list;
        int width;
        int heigh;
        QPlainTextEdit textArea;
        QString dir;
        QPushButton btn;
    };
    
    #endif // STARTRESIZING_H
    e questo il file di implementazione:
    codice:
    #include "startresizing.h"
    
    StartResizing::StartResizing(QVector<QString> list, int width, int height, QPlainTextEdit textArea, QString dir, QPushButton btn)
    {
        this->list = list;
        this->width = width;
        this->heigh = height;
        this->textArea = textArea;
        this->dir = dir;
        this->btn = btn;
    }
    
    StartResizing::~StartResizing()
    {
    }
    quando compilo, però, ottengo questo errore:
    codice:
    C:\Qt\5.5\mingw492_32\include\QtCore\qglobal.h:1043: error: 'QPlainTextEdit& QPlainTextEdit::operator=(const QPlainTextEdit&)' is private
         Class &operator=(const Class &) Q_DECL_EQ_DELETE;
                ^
    C:\Qt\5.5\mingw492_32\include\QtWidgets\qplaintextedit.h:270: in expansion of macro 'Q_DISABLE_COPY'
         Q_DISABLE_COPY(QPlainTextEdit)
         ^
    E:\Project\CPP\QImageResizing\startresizing.cpp:8: error: within this context
         this->textArea = textArea;
                        ^
    e un errore simile per il bottone.
    avete qualche suggerimento??
    Ultima modifica di fermat; 03-09-2015 a 14:01

  2. #2
    ok dovrei aver risolto.
    codice:
    #ifndef STARTRESIZING_H
    #define STARTRESIZING_H
    
    #include <QRunnable>
    #include <QPlainTextEdit>
    #include <QPushButton>
    #include <QDebug>
    
    class StartResizing : public QRunnable
    {
    public:
        explicit StartResizing(QVector<QString> list, int width, int height, QPlainTextEdit* textArea, QString dir, QPushButton* btn);
        virtual ~StartResizing();
        virtual void run();
    
    protected:
        QVector<QString> list;
        int width;
        int heigh;
        QPlainTextEdit* textArea;
        QString dir;
        QPushButton* btn;
    };
    
    #endif // STARTRESIZING_H
    e modificando di conseguenza il file .cpp.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.