Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - El_Java

#141
Me gusta la idea, me apunto yo tambien  :P

Seria buena idea detallar lo maximo posible el objetivo del programa, con todos los detalles  ;D
#142
Programación C/C++ / Re: Error aplicacion Qt4
19 Marzo 2011, 23:01 PM
Puf, no sabes lo muchísimo que me costo conseguir que funcionase la libreria Qt  :¬¬
Tu que es lo que usas? por si me pudiese servir de ejemplo o algo...
#143
Programación C/C++ / Re: Error aplicacion Qt4
19 Marzo 2011, 19:56 PM
No, estoy usando el Code::blocks, prefiero hacerlo asi, ya cuando entienda todo perfecto me pasaré a lo "facil".

Aqui está el error que me da:
Citar
                                                               ||=== Temporal, Debug ===|
obj/Debug/dialogo.o||In function `Dialogo':|
/home/java/Workspace code::blocks/Temporal/dialogo.cpp|4|undefined reference to `vtable for Dialogo'|
/home/java/Workspace code::blocks/Temporal/dialogo.cpp|4|undefined reference to `vtable for Dialogo'|
/home/java/Workspace code::blocks/Temporal/dialogo.cpp|4|undefined reference to `vtable for Dialogo'|
/home/java/Workspace code::blocks/Temporal/dialogo.cpp|4|undefined reference to `vtable for Dialogo'|
obj/Debug/dialogo.o||In function `~Dialogo':|
/home/java/Workspace code::blocks/Temporal/dialogo.cpp|48|undefined reference to `vtable for Dialogo'|
obj/Debug/dialogo.o:/home/java/Workspace code::blocks/Temporal/dialogo.cpp|48|more undefined references to `vtable for Dialogo' follow|
obj/Debug/dialogo.o||In function `Dialogo::findClicked()':|
/home/java/Workspace code::blocks/Temporal/dialogo.cpp|58|undefined reference to `Dialogo::findPrevious(QString const&, Qt::CaseSensitivity)'|
/home/java/Workspace code::blocks/Temporal/dialogo.cpp|61|undefined reference to `Dialogo::findNext(QString const&, Qt::CaseSensitivity)'|
obj/Debug/dialogo.o||In function `Dialogo::tr(char const*, char const*)':|
/home/java/Workspace code::blocks/Temporal/dialogo.h|12|undefined reference to `Dialogo::staticMetaObject'|
                                           ||=== Build finished: 9 errors, 0 warnings ===|
#144
Programación C/C++ / Re: Error aplicacion Qt4
19 Marzo 2011, 19:18 PM
Gracias por la info, yo quitando el #include "dialogo.cpp" me aparece el segundo error todavia :S
debe de ser algo que hice mal al agregar la libreria de qt, pero ya te digo que con otras aplicaciones si me funciona...
#145
Programación C/C++ / Error aplicacion Qt4
19 Marzo 2011, 18:53 PM
Hola, estoy aprendiendo a usar la libreria Qt, y estoy haciendo por mi mismo un ejemplo que aparece en un tutorial pdf que estoy siguiendo, pero cuando intento ejecutarlo me da multiples errores como estos:

  • multiple definition of `Dialogo::Dialogo(QWidget*)'  (y ~Dialogo)
  • undefined reference to `vtable for Dialogo' (y ~Dialogo)

Otros programas en Qt no me han dado ningun tipo de problema, aqui os pongo el codigo( SI, es un tochazo, pero espero que hagais un esfuerzo en ayudarme) :P

dialogo.h

#ifndef DIALOGO_H
#define DIALOGO_H

#include <QDialog>

class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;

class Dialogo : public QDialog{
    Q_OBJECT //Siempre necesario para declarar SIGNALS AND SLOTS

    public:
        Dialogo(QWidget *parent = 0);
        ~Dialogo();

    signals:
        void findNext(const QString &str, Qt::CaseSensitivity cs);
        void findPrevious(const QString &str, Qt::CaseSensitivity cs);

    private slots:
        void findClicked();
        void enableFindButton(const QString &text);

    private:
        QLabel *label;
        QLineEdit *lineEdit;
        QCheckBox *caseCheckBox;
        QCheckBox *backwardCheckBox;
        QPushButton *findButton;
        QPushButton *closeButton;
};

#endif // DIALOGO_H






Dialogo.cpp

#include <QtGui>
#include "dialogo.h"

Dialogo::Dialogo(QWidget *parent) : QDialog(parent){
    label = new QLabel(tr("Find &what:"));
    lineEdit = new QLineEdit;
    label->setBuddy(lineEdit);

    caseCheckBox = new QCheckBox(tr("Match &case"));
    backwardCheckBox = new QCheckBox(tr("Search &backward"));

    findButton = new QPushButton(tr("&Find"));
    findButton->setDefault(true);
    findButton->setEnabled(false);

    closeButton = new QPushButton(tr("Close"));

    connect(lineEdit, SIGNAL(textChanged(const QString &)),
            this, SLOT(enableFindButton(const QString &)));
    connect(findButton, SIGNAL(clicked()),
            this, SLOT(findClicked()));
    connect(closeButton, SIGNAL(clicked()),
            this, SLOT(close()));

    QHBoxLayout *topLeftLayout = new QHBoxLayout;
    topLeftLayout->addWidget(label);
    topLeftLayout->addWidget(lineEdit);

    QVBoxLayout *leftLayout = new QVBoxLayout;
    leftLayout->addLayout(topLeftLayout);
    leftLayout->addWidget(caseCheckBox);
    leftLayout->addWidget(backwardCheckBox);

    QVBoxLayout *rightLayout = new QVBoxLayout;
    rightLayout->addWidget(findButton);
    rightLayout->addWidget(closeButton);
    rightLayout->addStretch();

    QHBoxLayout *mainLayout = new QHBoxLayout;
    mainLayout->addLayout(leftLayout);
    mainLayout->addLayout(rightLayout);
    setLayout(mainLayout);

    setWindowTitle(tr("Find"));
    setFixedHeight(sizeHint().height());
}

Dialogo::~Dialogo(){
    delete this;
}

void Dialogo::findClicked(){
    QString text = lineEdit->text();
    Qt::CaseSensitivity cs =
            caseCheckBox->isChecked() ? Qt::CaseSensitive
                                      : Qt::CaseInsensitive;
    if (backwardCheckBox->isChecked()){
        emit findPrevious(text,cs);
    }
    else {
        emit findNext(text, cs);
    }
}

void Dialogo::enableFindButton(const QString &text){
    findButton->setEnabled(!text.isEmpty());
}




 
main.cpp

#include <QApplication>

#include "dialogo.h"
#include "dialogo.cpp" /*Este paso no aparece en el ejemplo del tutorial, pero crei que solucionaria el error */

int main(int argc, char *argv[]){
    QApplication app(argc, argv);
    Dialogo *dialogo = new Dialogo;
    dialogo->show();
    return app.exec();
}

#146
GNU/Linux / Ayuda sobre linux!
7 Marzo 2011, 16:20 PM
Hola, este es mi primer post por lo que si es un poco chorra espero que no me lo tengais en cuenta :P

Vereis, queria saber si hay algun tipo de archivo en el que colocar los comandos del terminal y que se ejecuten al clickar en él. Porque hay cosas que siempre tengo que estar haciendo y se hacen pesadas...

Y otra cosa, he actualizado mi version de ubuntu a la 10.10 27 y no se me ve nada, ni siquiera arranca en modo grafico, sino que se me pone la terminal desde un principio, es esto normal?
Tengo una ati 6950 y una placa P8P67

Graciiias!
#147
Hola Fer995, no conozco para nada la función que quieres usar pero por lo que he visto en tu comentario...
en *readitem se creara un puntero señalando al item que quieras comprobar su estado, por lo que tienes que ponerlo ahi.
y el char **cadena, indica que en la función se creará un puntero que señala a otro puntero de tipo char, al llamarse cadena intuyo que el puntero apuntara a una cadena como "char CADENA[10]", entiendes?

yo estoy comenzando con C++, asi que corrijanme si me equivoco  :xD