- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 18

Thema: qt5 creator + designer: super simple graphic examples

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    HaWe
    Gast
    hallo,
    vielen Dank für deine Mühe!
    Es ließ sich nach ein paar kleinen Anpassungen starten (Dateidaten lagen in der Zukunft, *.pro.user musste gelöscht und neu erstellt werden) , aber leider zeigt es nur ein paar diagonale Striche, kein Rechteck, keinen Kreis.

    Außerdem müsste es so sein, dass ich alle Zeichenoperationen bedarfsgerecht vom mainwindow.cpp Hauptprogramm aus machen kann (Ort, Größe, Farbe), ggf per lokaler Funktion, an die Koordinaten etc. übergeben werden, denn was wie und wo in der Canvas gezeichnet werden soll, ist letztlich abhängig von Daten, die genau hier berechnet werden (=> Visualisierung von Mess- und Rechenergebnissen).

    In deinem Hauptprogramm ist aber überhaupt keine Zeichenfunktion für Linien, Kreise, Rechtecke etc. aufgerufen worden, wie kann man das umschreiben?
    Geändert von HaWe (03.06.2020 um 15:06 Uhr)

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Es werden auch nur Striche gezeichnet, das ist also ok.

    Die Komponenten kannst du mit Signals und Slots verbinden, um Daten im Programm weiterzuleiten.

    In der paintEvent_Methode wird gemalt. Wie findest du schon selbst raus, da gibts genug Beispiele.

  3. #3
    HaWe
    Gast
    nein, sorry, genau das kriege ich nicht raus, das habe ich schon aus anderen Beispielen heraus probiert, und ich habe nach wie vor keine Idee, wie man Linien, Kreise, Rechtecke etc. direkt vom Hauptprogramm aus zeichnet:

    jede einzelne geometrische Figur je nach Erfordernissen in einer kurzen eigenen Zeile, nacheinander, auch ggf. in anderer Reihenfolge, so wie man auch Text aktualisiert und bedarfsgerecht in ein TextBox-Widget schreiben würde, also z.B.

    zum Schreiben (funktioniert):
    ui->pin23Label->setText(QString("High"));
    ui->plainTextEdit1->appendPlainText("pinstate24="+QString::number(pin state24));

    und nun zum Zeichnen (funktioniert noch nicht):
    ui->myWidget1->Qpainter(SetBackground(BLACK));
    ui->myWidget1->Qpainter(ClearScreen());
    ui->myWidget1->Qpainter(SetColor(RED));
    ui->myWidget1->Qpainter(SetBrushWidth(2));
    ui->myWidget1->Qpainter(RectOutline(20, 20, 40, 40));
    ui->myWidget1->Qpainter(SetColor(YELLOW));
    ui->myWidget1->Qpainter(Circle(30, 24, 10));

    oder wie auch immer die korrekte Syntax sein mag...
    Geändert von HaWe (03.06.2020 um 17:55 Uhr)

  4. #4
    HaWe
    Gast
    war mit Qpainter nicht zu lösen, habe es aber jetzt mit QGraphicsScene:

    https://github.com/dsyleixa/Raspberr...tn_paint_timer

Ähnliche Themen

  1. Tipps Meine Software: LCD-Charakter-Creator
    Von pro-bot128 im Forum Offtopic und Community Tratsch
    Antworten: 3
    Letzter Beitrag: 20.06.2011, 11:55
  2. Ks108 und Graphic Converter
    Von carfan im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 10.08.2008, 20:00
  3. Menü Creator
    Von guenter1604 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 15
    Letzter Beitrag: 02.08.2008, 09:12
  4. Antworten: 6
    Letzter Beitrag: 30.07.2007, 14:30
  5. PIC mit Graphic LCD
    Von chosn im Forum PIC Controller
    Antworten: 3
    Letzter Beitrag: 02.06.2005, 11:20

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress