- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 42

Thema: Raspbian C/C++ : fertige OpenFileDialog oder SaveFileDialog Komponenten

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    48
    Beiträge
    456
    Habs gerade auf dem Pi3 ausprobiert. Geht da auch. Mit Qt kannst du auch Qnwendungen für BSD und Windows schreiben. Cross Plattform

    Code:
    pi@raspberry-pi3:~/qttest$ mkdir build
    pi@raspberry-pi3:~/qttest$ cd build/
    pi@raspberry-pi3:~/qttest/build$ cmake ..
    -- The C compiler identification is GNU 4.9.2
    -- The CXX compiler identification is GNU 4.9.2
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/pi/qttest/build
    pi@raspberry-pi3:~/qttest/build$ make
    Scanning dependencies of target qt-test_automoc
    [ 33%] Automatic moc for target qt-test
    Generating main.moc
    [ 33%] Built target qt-test_automoc
    Scanning dependencies of target qt-test
    [ 66%] Building CXX object CMakeFiles/qt-test.dir/main.cpp.o
    [100%] Building CXX object CMakeFiles/qt-test.dir/qt-test_automoc.cpp.o
    Linking CXX executable qt-test
    [100%] Built target qt-test
    pi@raspberry-pi3:~/qttest/build$
    - - - Aktualisiert - - -

    Ja, genau. Die zwei Files sollten dann unter qttest liegen. Das update spielt hier gar keine Rolle

  2. #2
    HaWe
    Gast
    Ziel muss sein:
    nur 1 Zeile schreiben, um einen File per Mini-Browserfenster auszuwählen und zu öffnen - alles andere ist zu kompliziert.

    fp = OpenFileDialog(); // File auswählen und öffnen über ein Filebrowser-Auswahlmenü

    makec und makefile und make: niemals!
    ich trage ggf. die neuern extra-Parameter noch zusätzlich in Geany ein (was mittlerweile schon lang genug ist, um die komplette British Library zu füllen
    - und bei Delphi, Borland C++ Builder und Arduino IDE musste ich mich gottseidank noch nichtmal damit rumschlagen! ) :-/

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Hallo,

    das geht evtl. über eine Pipe. zenity bietet einen FileDialog für X-Server. Da ich keine GUI nutze, kann ich es nicht testen.

    Folgender Aufruf sollte den gewählten Dateinamen zurückgeben:
    Code:
    zenity --file-selection
    Die Ausgabe dann halt per Pipe einlesen. Das Programm läuft dann halt nur, wenn zenity auch installiert ist.
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

  4. #4
    HaWe
    Gast
    hallo,
    ich bin nicht sicher, ob ich das richtig verstehe, denn ich kenne auch keinen X Server.
    ist das so in der Art zu verstehen...?

    FILE * fp;
    fp << system("zenity --file-selection");


  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Hallo,
    X-Server ist der 'Fensterverwalterer'. Normal startest Du die GUI mit startX.
    Eine Pipe mache ich normal mit popen auf.

    Hier ein ungetestetes Beispiel aus dem Kopf

    Code:
        FILE *f;
    
        if(!(f = popen("zenity --file-selection", "r"))){
          strcpy(Dateiname,"Falsch");        
          exit(1);
        }
        char Text[1024]="";
        fgets(Text, sizeof(Text), f);
        fclose(f);
        if(strlen(Text)<2){ //Kein Dateiname übergeben / Abbrechen geklickt, etc
            strcpy(Dateiname,"Falsch");
        }else{ //Dateiname sollte in Text stehen.
          strcpy(Dateiname,Text);
        }
    Damit würde ich mal probieren eine gewünschte Funktion zu bauen.
    Geändert von peterfido (17.06.2016 um 13:49 Uhr)
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. [ERLEDIGT] Raspian Wheezy erschienen
    Von TheDarkRose im Forum Raspberry Pi
    Antworten: 62
    Letzter Beitrag: 08.08.2012, 15:59
  2. Mechanisches Komponenten
    Von Neo-Alucard im Forum Asuro
    Antworten: 5
    Letzter Beitrag: 23.02.2010, 16:55
  3. Roboterteile und -komponenten
    Von squelver im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 3
    Letzter Beitrag: 15.11.2007, 11:22
  4. Welche Komponenten ???
    Von tigerharm im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 5
    Letzter Beitrag: 10.03.2007, 20:41
  5. 3D Steuerung mit RN-Komponenten
    Von BOH im Forum Bauanleitungen, Schaltungen & Software nach RoboterNetz-Standard
    Antworten: 4
    Letzter Beitrag: 23.03.2006, 20:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests