-         
Ergebnis 1 bis 2 von 2

Thema: GUI Builder - Qt Designer

  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    09.10.2014
    Beiträge
    4.518

    GUI Builder - Qt Designer

    Anzeige

    hallo,
    ich habe nun für qtcreator plus gcc/C++ auch in anderen Foren-Topics Installationstipps gefunden und konnte immerhin jetzt ganz super-simple GUI Widget Windows bauen
    - u.a. auch eine zum an/ausschalten einer LED (GPIO23) per Window-Buttons und auslesen und anzeigen eines Switch-Pinstates in einem Label (GPIO24, input_pullup).
    GPIO-Zugriff erfolgt über eingebundene wiringPi Libs!

    https://github.com/dsyleixa/Raspberr...er/qt/quit_btn
    https://github.com/dsyleixa/Raspberr...nshot_app.jpeg

    share and enjoy!



    hier die fehlerbereinigte, vollständige Installationsanleitung für qtcreator inkl. designer, zusammengestellt aus verschiedenen Foren-Posts (für Raspbian Stretch, installiert auf Raspberry Pi 2 v1):

    Code:
    Qt 5 Creator + Designer installieren 
    
    sudo apt-get update
    sudo apt-get upgrade
    sudo reboot
    sudo apt-get autoremove
    	
    sudo apt install qtcreator 
    sudo apt install gnustep gnustep-devel clang-3.8-doc llvm-3.8-doc qtbase5-dev cmake  kdelibs5-data subversion
    sudo apt install qt5-default 
    
    #optional:
    sudo apt install qt5-qmltooling-plugins qt5-doc
    sudo apt install qtdeclarative5-dev
    sudo apt-get install libqt5multimedia5-plugins
    
    Open Qtcreator and go to Help > about plugins and and untick Remote Linux
    
    gpu memory: in  /boot/config.txt: gpu_mem=128  # 128MB
    
    sudo reboot
    
    Open Qt creator, 
    go to "Tools > Options > Build and Run" (Extras->Einstellungen->Erstellen)  and go to Compilers. 
    Add 
    C: GCC,  compiler path= /usr/bin/gcc  
    C++: GCC,  compiler Path=/usr/bin/g++
     
    Then go to Kits and check whether Compiler, Debugger and Qt version are set;
    choose qt Kit (drop down menu) additionally.
    
    That's it , click Ok and create a new project
    
    The next bit was confusing in that clicking on "Design" down the left panel is impossible because it's greyed. 
    Tools->Form Editor->Switch Source/Form
    solves that (i.e. shift-f4) with "mainwindow.cpp" open (aka "mainwindow.ui")
    and now you can create forms.
    
    ctrl-r to build and run (build menu).
    
    
    
    Hin und her wechseln zwischen Editor und Designer mit Shift+F4
    
    Im Designer Modus z.B. den auf die Form gezogenen Button mit rechts anklicken und "Slot anzeigen" wählen. 
    Dann geht ein Fenster auf mit Auswahl Button-Event (leftClick, rightClick, ButtonUp,...).
    Ist einer gewählt kommt man in den Editor an die Stelle im Code an dem man auf die  eigenen Methoden zeigen kannst.
    
    
    
    Hinzufügen von  wiringPi GPIO functions:
    
    1.) im  .pro file die folgenden 3 Zeilen einfügen :
    INCLUDEPATH += /usr/local/include
    LIBS += -L"/usr/local/lib"
    LIBS += -lwiringPi
    2.) Zusätzlich im sourcecode von mainwindow.cpp: #include <wiringPi.h>
    Geändert von HaWe (12.10.2019 um 14:20 Uhr)
    ·±≠≡≈³αγελΔΣΩ∞ Schachroboter:www.youtube.com/watch?v=Cv-yzuebC7E Rasenmäher-Robot:www.youtube.com/watch?v=z7mqnaU_9A8

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    09.10.2014
    Beiträge
    4.518
    Update:
    in qt lassen sich nicht nur z.B. wiringPi GPIO-r/w Funktionen benutzen, sondern sogar auch multithreading mit pthread statt der qt-eigenen GPIO-controls und QThread. Beide (wiringPi, pthread) sind ja reine ISO-C libs, während qt ein C++ OOP Programm ist, trotzdem funktioniert es einwandfrei simultan:
    https://github.com/dsyleixa/Raspberr...oolbar_pthread
    https://github.com/dsyleixa/Raspberr...hread_textedit

    https://github.com/dsyleixa/Raspberr...creenshot.jpeg

    Zur Einbindung von pthread:
    1.) im .pro file: LIBS += -lpthread
    2.) im sourcecode von mainwindow.cpp: #include <pthread.h>



    /*
    * GPIO setup (BCM numbering):
    * 23: Output (green LED + resistor) // switchable by widget buttons)
    * 24: Input (default: GPIO24->switch->GND)
    * 25: Output (red LED + resistor) // LED is blinking while program runs (pthread)
    *
    * Input 24 can be switched from INPUT_PULLUP (default) to INPUT_PULLDOWN
    * (beneath toolbar option Edit)
    * when INPUT_PULLDOWN is activated, the switch has to be re-wired
    * (GPIO24->switch->+3v3)
    *
    */
    Geändert von HaWe (12.10.2019 um 14:16 Uhr)
    ·±≠≡≈³αγελΔΣΩ∞ Schachroboter:www.youtube.com/watch?v=Cv-yzuebC7E Rasenmäher-Robot:www.youtube.com/watch?v=z7mqnaU_9A8

Ähnliche Themen

  1. Altium Designer 14
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 24.10.2013, 09:40
  2. Altium Designer 12 angekündigt
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 15.03.2012, 12:20
  3. Layout Designer
    Von Zeroeightfifteen im Forum Konstruktion/CAD/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 1
    Letzter Beitrag: 04.12.2006, 09:36
  4. Robot Builder´s Bonanza
    Von Fabian im Forum Buchempfehlungen
    Antworten: 14
    Letzter Beitrag: 20.05.2005, 10:50

Berechtigungen

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