|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 87
|
[C++/C/QT] Sviluppo su QT per principiante
ok ho aperto un nuovo thread
ho dato un occhio a QT ed è molto più chiaro di wxsmith quindi ok QT Adesso primo problema...ho un sacco di file e func scritte in c e che su codeblocks compilano correttamente Messe in un progetto di QT, danno un sacco di errori E' normale ? come mai? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
perchè il C++ non è C.
Qt è per C++, questo è un linguaggio più rigido, il compilatore restituirà molti più errori e warning, anche solo per dei cast su puntatori... una soluzione (se è per te possibile) compilare il codice con codeblock producendo dll che riutilizzerai in Qt..... |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 87
|
potrebbe essere possibile...se sapessi come si fa
alternativamente...potrei modificare il codice in maniera che funzioni....dopotutto mi sta dando una ventina di errori e altrettanti di warning... te che consigli? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Basta fare le correzioni, no ?
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
In effetti... non capisco dove stia il problema
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 87
|
infatti farò così...
ho bisogno però di qualche aiuto... intanto...nel codice in c caricavo un file binario in questo modo #define BACK "img.raw" #define NPX 1104 #define NPY 1104 FILE* fp_back; buffer = (unsigned char*) malloc(NPX*NPY); fp_back=fopen(BACK,"rb"); if (!fp_back) { printf("Fileopen error\n"); return(1); } fread(buffer, (NPX*NPY), 1, fp_back); Adesso per riscriverlo in QT Creator... ho messo un QLineEdit per inserire il nome del file...vorrei che alla pressione di un tasto avvenisse il caricamento... Ho provato ad usare lo stesso codice ma mi va in crash... int MainWindow::Elaborate() { #define NPX 1104 #define NPY 1104 unsigned char* backbuffer; FILE* fp_back; QString backfilename=ui->backEdit->text(); backbuffer = (unsigned char*) malloc(2*NPX*2*NPY); QByteArray ba = backfilename.toLatin1(); const char *filename = ba.data(); fp_back=fopen(filename,"rb"); if (!fp_back) { close(); } fread(backbuffer, (2*NPX*2*NPY), 1, fp_back); return(0); } cosa sbaglio ? c'è un modo migliore per caricare questa immagine raw in un vettore ? grazie Ultima modifica di maurice74 : 02-08-2010 alle 16:22. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:46.




















