[solved] SLOTS anderer Klassen nutzen

Alles rund um die Programmierung mit Qt
daniel_23
Beiträge: 46
Registriert: 15. Mai 2006 18:53
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von daniel_23 »

nmap hat ja zig parameter, so wirklich eingearbeitet hab ich mich da auch noch nich.
ich wuerd ehh lieber nen paar netzwerkheader dafuer benutzen, und nen eigenes nmap schreiben.
Aber erstmal muss ich mit der gui zurechtkommen...

Code: Alles auswählen

EXAMPLES:
  nmap -v -A scanme.nmap.org
  nmap -v -sP 192.168.0.0/16 10.0.0.0/8
  nmap -v -iR 10000 -P0 -p 80
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

daniel_23 hat geschrieben:Wie hast du denn die .ui Datei erstellt?
Ich mag tags nich so gern, kann ich die .h datei bearbeiten und wieder in eine .ui datei umwandeln?
welche tags.... du kannst von ui zu ***.h aber von **h zu ui wahre neu...

die ui & die generierte **h vom ui sind alle im ordner ui sichtbar .. wenn du mit make drauf bist....


mit dem designer ..... einfach deinen alten copiert... in 2 minuten wahr er fertig....

dann den class namen im form ....
http://ppk.ciz.ch/qt_c++/qt/res.html reinge paste ... doppelcklick und header & source sind fertig....

ist das selbe template von http://qt4ds-monkey.sourceforge.net/
http://ppk.ciz.ch/qt_c++/qt/subClass_cpp.txt
http://ppk.ciz.ch/qt_c++/qt/subClass_h.txt

die generierte *** .h vom ui habe ich auch committet ... aber die werden bei jeden make ueberschrieben... darum die dateien im root und die ui im UI ordner...

http://ciz.ch/svnciz/xls2sql/kscaner/ui/
daniel_23
Beiträge: 46
Registriert: 15. Mai 2006 18:53
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von daniel_23 »

Ich mein ja nur weil die menu entries vorher in einer cpp datei bei mir definiert waren.
Dann veraender ich halt die .ui fuer andere menu entries....
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

nun kannst du sie im designer aendern.... kscanmain.ui
which designer [enter] kommt er?...
daniel_23
Beiträge: 46
Registriert: 15. Mai 2006 18:53
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von daniel_23 »

Ich hab sie im Editor geaendert, und es hat alles soweit gefunzt!
Besten dank fuer deine klasse Hilfe!
Ob ich jetz alles hinkriegen werde laesst sich denk ich erst morgen abschaetzen, aber so find ich alles schon etwas ersichtlicher als mit kdevelop, der is jetz erstmal abgesetzt bis ich das besser drauf hab.
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

den whois funktion geht auch im mac...

cd dir

svn up

update... aber kopiere deine funktionen raus ... befor er ueberschreibt....

lass mir wissen .... den port scan das interessiert mich....
Dateianhänge
whois.png
whois.png (104.86 KiB) 6413 mal betrachtet
daniel_23
Beiträge: 46
Registriert: 15. Mai 2006 18:53
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von daniel_23 »

Ich benutz auch den nicen Baghira Theme :-)
Besten Dank! Deine Anleitung hat und wird mir gut weiterhelfen!
Fuer heute mach ich Schluss, aber morgen setz ich mich gleich wieder ran :-)
Wenn ich das mit nmap hinkrieg kann ich hier ja bescheid sagen
daniel_23
Beiträge: 46
Registriert: 15. Mai 2006 18:53
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von daniel_23 »

Soon Mist jetz hab ich schon nen andres Problem.

1. In der .ui Datei ist das menu integriert und der designer mag das wohl nich...
Da muss ich das menu wohl wieder rausschmeizen und in eine cpp datei schreiben

2. Den vorherigen QLineEdid Inhalt konnte ich direkt in ein char Wert reinkopieren:

Code: Alles auswählen

strcpy(IP,lineedid->text());
in der alten .ui Datei steht:

Code: Alles auswählen

<widget class="QLineEdit">
                    <property name="name">
                        <cstring>lineedid</cstring>
                    </property>
                </widget>
den jetzigen kann ich leider nicht so kopieren, mach ich jetz:

Code: Alles auswählen

strcpy(IP,ip_from_user->text());
dann kommt immer beim kompilieren die message:

Code: Alles auswählen

error: cannot convert `QString' to `const char*' for argument `2' to `char* strcpy(char*, const char*)'
aus der .ui Datei:

Code: Alles auswählen

<item>
       <widget class="QLineEdit" name="ip_from_user" />
      </item>
Also scheint QLineEdid einen QString zu enthalten, und dieser scheint nich direkt kompatibel mit nem normalen String zu sein.
Ich hab schon etwas gegoogled, und auch einige moeglichkeiten gefunden einen QString in char umzuwandeln, es hat aber mal wieder nichts geklappt :-(
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

die menu kannst du besser verwalten im designer...

lese ...
http://ciz.ch/svnciz/xls2sql/kscaner/kscanmain.cpp

um die ip zu bekommen ...
QString ip = ip_from_user->text();
nun must du ein QString zu char umwandeln...

Dafur must du eine funktion schreiben... in etwa so....

Code: Alles auswählen

const char* qtchar( QString xml )
{
    QByteArray ba = xml.toAscii();
    const char* hack = ba.data();
    return hack;
}

char* qtchars( QString xml )
{
    QByteArray ba = xml.toAscii();
    char* hack = ba.data();
    return hack;
}
aus ... tool verschieden....
http://ciz.ch/svnciz/dialog_qt/qt4_a/ta ... c/_tools.h
http://ciz.ch/svnciz/dialog_qt/qt4_a/ta ... _tools.cpp

denke daran nicht die /tmp von linux zu benutzen!
einige linux versionen machen das nicht! (haben andere tmp /var/***)

mache dir einen tmp im home directory vom user .... (dort kann man sicher 100% schreiben!)
/home/username/.appname/
so kann auch mac ( http://www.apple.com/ ) dass programm benutzen .... eventuell auch window mit eine whois.exe...

Code: Alles auswählen


#define _PROGRAM_SHORT_NAME "appname"
#ifndef WORK_CACHEDIR
#define WORK_CACHEDIR \
              QString( "%1/.%2/" ).arg( QDir::homePath() , _PROGRAM_SHORT_NAME )
#endif
    
    
    QDir dir(WORK_CACHEDIR);
    if ( dir.mkpath(WORK_CACHEDIR) ) { } else {
    QMessageBox::warning( 0, "File error!", "Not possibel to create a work dir on: "+WORK_CACHEDIR);
	return 0;
    }  
Zuletzt geändert von patrik08 am 16. Mai 2006 12:00, insgesamt 1-mal geändert.
daniel_23
Beiträge: 46
Registriert: 15. Mai 2006 18:53
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von daniel_23 »

patrik08 hat geschrieben:die menu kannst du besser verwalten im designer..
geht nich, ich such schon nach einer neueren Version,
aber wenn ich die .ui Datei im Designer lade, bekomme ich ein leeres Fenster und ne Errormessage!

Also ich benutz den kdevelop Designer, gibs da noch nen andren?

Naja ich update mal kdevelop.....
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

daniel_23 hat geschrieben:[
geht nich, ich such schon nach einer neueren Version,
aber wenn ich die .ui Datei im Designer lade, bekomme ich ein leeres Fenster und ne Errormessage!
Komisch ....
wget ftp://ftp.trolltech.com/qt/source/qt-x1 ... 1.2.tar.gz

probiere mal den zu builden...
google install +qt4 +x11
http://www.trolltech.com/developer/downloads/qt/x11
daniel_23
Beiträge: 46
Registriert: 15. Mai 2006 18:53
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von daniel_23 »

Boaahh und danke fuer die Funktion zum umwandeln!!!!
Funktioniert wunderbar.
THX!

Ich denk das mitm Designer haengt mit ner zu alten Kdevelop Version zusammen.
Ich hab da noch nie ne moeglichkeit gesehn menus zu adden.
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

Im designer geht man mit doppelclick rein ....
schreiben & Enter sei es neu oder aendern....
Dateianhänge
designer.png
designer.png (19.71 KiB) 6361 mal betrachtet
daniel_23
Beiträge: 46
Registriert: 15. Mai 2006 18:53
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von daniel_23 »

Was ich noch strange finde ist, dass mein theme garnich mehr abgebildet wird.
Dateianhänge
altes prog
altes prog
kscan1.png (32.1 KiB) 6358 mal betrachtet
neues prog
neues prog
kscan2.png (5.54 KiB) 6358 mal betrachtet
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

dann must du sie setzen... in der main....
http://doc.trolltech.com/4.1/qapplication.html#setStyle
Antworten