Skip to content

German

A forum for those speaking German
718 Topics 3.6k Posts
  • Code darstellung ändern

    Solved
    18
    0 Votes
    18 Posts
    3k Views
    S

    @Muecke82 said in Code darstellung ändern:

    Ah, okay, dann kann ich das erst mal ignorieren.
    Wenn ich ein neues Projekt anlege, dann werde ich gefragt, ob ich eine Versionsverwaltung oder so etwas in der Richtung machen möchte, ist das dann so etwas?
    (Von sowas bin ich weit entfernt :-()

    Versionsverwaltung meint in diesem Kontext nicht Version 1.0, Version 1.1, Version 2.0. Es hilft zwar auch hierbei, aber das ist nicht der primäre Schwerpunkt. Besonders hilfreich ist es, wenn mehr als eine Person an dem Projekt arbeitet (oder aber man selbst an mehr als einem Rechner programmiert). Das Vorgehen ist so, dass man in kleinen Schritten programmiert und (in der Regel) dann eine kompilierbare Version des Quellcodes der Versionsverwaltung hinzufügt. Es ist ein bisschen wie eine Art Datensicherung: Sollte man irgendwann etwas verpfuscht haben, kann man ganz einfach zum letzten funktionieren Stand zurückgehen. Das hilft auch dabei, wenn man danach sucht, welche Änderung denn einen Bug verursacht hat. Damit lässt sich vielleicht schneller ein Problem eingrenzen. Man schafft sich auch ein paar Freiheiten. Anstatt dass man hunderte Zeilen von Quellcode auskommentiert, weil man sie doch vielleicht nochmal braucht, kann man sie einfach löschen, weil sie ja noch in der Versionsverwaltung vorhanden sind. Das macht den Quellcode übersichtlicher. Arbeitet mehr als eine Person an dem Projekt, dann achtet die Versionsverwaltung darauf, dass Änderungen zusammengefügt werden. Und nur wenn mehr als eine Person die gleiche Zeile in der gleichen Datei geändert hat, kommt es zu Konflikten, die von Hand gelöst werden müssen. Ansonsten passiert immer alles automatisch.

    Heutzutage wird oft als Versionsverwaltung GIT verwendet. Der Qt Creator unterstützt das sogar. In einem ersten Schritt kann man auch einfach nur lokal ein sogenanntes Repository anlegen. Dann fügt man den Quellcode (und die Projektdatei!) hinzu und "committet" die Änderungen. Am Besten committet man dann zukünftig mindestens einmal täglich, sodass nichts verloren geht (man schreibt auch immer einen kleinen Kommentar, welche Änderungen hinzugefügt wurden). So entsteht schnell eine Historie. Später kann man nachträglich die Versionsverwaltung mit einem Server synchronisieren. Das könnte z.B. GitHub sein, bei dem man persönliche Projekte (versteckt) oder Open Source Projekte kostenlos anlegen kann. Es lohnt sich sehr eine Versionsverwaltung zu nutzen. Und zum Start muss man (für ein lokales GIT-Repository) wirklich nur wissen, wie man "committet". Alles weitere kann man auch erst später lernen.

  • Was ist der unterschid von "Qt" "zu QT"

    Solved
    11
    0 Votes
    11 Posts
    897 Views
    Muecke82M

    @Pl45m4 Das Bild kenne ich :-) und finde es genial.

    ja @Volker75 hast recht, wenn es wie ein Emmentaler (mit Löchern) beschrieben ist dann wird es das auch werden.

    Wenn ich dich @Volker75 jedoch richtig verstanden habe, ist das Forum Jobs nicht das richtig in dem Fall.

    Und ja, wenn ich nicht alle abspeckte, des Software (code) verstehe, ist es schwer für mich Anpassungen zu machen.
    Die "kleine" Software wäre eine kleine Hilfssoftware für mich, um ein paar dinge zu prüfen und zu überprüfen und zu Erarbeitung für weitere Dinge.
    Das ist nicht die eigentliche Software, die ich gerne hätte.

    Doch je mehr ich mich mit C++ und Qt beschäftige, merke ich wie wenig das meine Welt ist, und ich habe nicht noch Monate lang Zeit, dafür ist das gerammte Projekt zu groß.

    Es macht zwar Spas, und ich finde es interessant und spannend, doch ich bin extrem langsam im Verstehen und tue mich extrem schwer.

  • Formulareditor vergrößern

    Solved
    3
    0 Votes
    3 Posts
    383 Views
    Muecke82M

    OK schade.

    Die Lupe von WIN ist so eine Sache. Dann muss ich damit leben, dass es nicht geht.

    Danke fürs Feedback.

    Gruß Mücke

  • QSqlRelationalModel and QCombobox

    Solved
    2
    0 Votes
    2 Posts
    319 Views
    W

    Ich habe es tatsächlich herausbekommen. Im Signal

    QComboBox::currentIndexChanged

    wird der Index des ausgewählten Eintrags übergeben. Und über

    QSqlTableModel *receiverRelModel = model->relationModel(receiverIndex); QSqlRecord record = receiverRelModel->record(index);

    konnte ich dann auf den richtigen Record der Tabelle und damit die Felder zugreifen.

    Es war mir nicht klar, dass das über den Index so einfach gesteuert werden kann.

  • ressource Dateien, wo und wie werden diese gespeichert?

    Solved
    13
    0 Votes
    13 Posts
    2k Views
    Muecke82M

    @Pl45m4 :
    Oh ja, da hast du recht, und bis jetzt verstehe ich noch nicht immer, warum etwas gemacht wird, also spiele ich noch viel herum.

    Bisher habe ich es geschafft, die beiden Menüs aufzubauen und das Hamburger-Icon so zu verknüpfen, dass man zwischen den beiden Menüs hin und her springen kann.
    Dass in beiden Menüs der gleiche Menüpunkt aktiv ist, egal in welchem man ihn drückt.

    Was ich nicht hinbekommen habe, ist, dass nach dem Kompilieren nur eines der beiden Menüs angezeigt wird, ich habe den Eindruck, dass dies über den Code gemacht werden muss und nicht über den Layouteditor.

    Wenn ich das hinbekommen habe, möchte ich das Menü ein paar mal umgestalten und das Layout ändern (Farben, Formen, oder auch das ich nur einen Button habe und ein Menü erscheint, das vorher nicht sichtbar war. etc.)
    Wenn ich das hinbekommen habe, werde ich mich um den nächsten Teil des Videos kümmern.

    Aber so wie es jetzt läuft, dauert das noch 2 bis 3 Wochen.

  • C++ Beispiel für eine Anwendung in der Seitenleiste

    Solved
    3
    0 Votes
    3 Posts
    331 Views
    Muecke82M

    Perfekt, dann fange ich damit mal an.
    DANKE!

  • C++ und Python zusammen in einem Projekt

    Solved
    6
    0 Votes
    6 Posts
    603 Views
    Pl45m4P

    @Muecke82 said in C++ und Python zusammen in einem Projekt:

    dann habe ich das doch etwas anders verstanden.

    Qt ist Plattformunabhängig, d.h. der selbe Python- oder C++ Code läuft auf mehreren Systemen, aber die Sprache muss dann schon einheitlich sein. Man kann nicht C++ Qt und Python mischen, außer über die Möglichkeiten die oben von @jsulm genannt wurden.

  • [Anfänger] Grundlagen verständnis

    Solved
    23
    0 Votes
    23 Posts
    3k Views
    S

    Ein guter Weg, um herauszufinden, mit welcher Qt Version man denn selbst arbeitet, ist es, bei dem gerade in Qt Creator geöffneten Projekt links auf "Projekte" zu klicken. Dort steht, welches Kit gerade verwendet wird (wenn man denn mehr als eine Version installiert hat, ist das relevant). Es ist nämlich so, dass man bei mehreren Qt Versionen hier auch das Kit wechseln kann (wir benutzen z.B. eine selbst kompilierte statische Version von Qt zusätzlich zur normalen Qt Installation).

  • [Forum] Mail Benachrichtigung

    Solved
    5
    0 Votes
    5 Posts
    416 Views
    Muecke82M

    Hmm, Ok.

    Ich habe nur ein Mail bekommen, jedoch keine Benachrichtigung im Forum selbst.

    Wenn ich mehr er Benachrichtigungen im Forum erhalten würde, würde mich das nicht stören, die vielen Mails hingegen schon.

    Ohne Benachrichtigungen gehen mir dinge unter :-(

  • Toolbar Bilder png/svg

    Solved
    3
    0 Votes
    3 Posts
    306 Views
    Muecke82M

    Danke, dann werde ich bei den png bleiben. Da ich nicht plane, dass die Toolbar Elemente Ihre Größe mit anpassen sollen.

    DANEK.

  • 0 Votes
    4 Posts
    587 Views
    J

    Tatsächlich wäre ich nicht auf die Idee gekommen in der Hilfe nach so etwas zu suchen.

  • Linux: Speichern unter... nicht möglich

    Unsolved
    3
    0 Votes
    3 Posts
    376 Views
    S

    Hi,

    so der Fehler war, stand jetzt.
    Ich hatte im Vorfeld QT Designer über die Anwendungsverwaltung installiert. Hier ist flatpak eingebunden.

    Also wurde QT Degigner 6.6 von flathub heruntrgeladen und installiert.

    erst, nachdem ich QT komplett (von qt.io und das flathub Paket) deinstalliert habe und nur qt.io installiert habe, läuft es (bis jetzt) ohne Probleme.

    Anmerkung mal an dieser Stelle, das die Verweise auf die "Programme" könnten schon mit ins Startmenu aufgenommen werden. Ich hätte dann sofort gesehen, was ich eine Woche zuvor gemacht hatte ;) .
    Nunja wir sind hier in der LinuxWelt und da ist man ganz andere Sachen gewohnt.

    vg
    Sysprep

  • No debugger

    Unsolved
    3
    0 Votes
    3 Posts
    296 Views
    B

    After updating to Sonoma 14.1, you may need to check the debugger path in Qt Creator settings and ensure that the debugger is available for the specific kit.

  • Frage zu qt Python und ausgelagerten Klassen

    Unsolved
    7
    0 Votes
    7 Posts
    643 Views
    C

    Hallo

    Nun hab ich alles noch einmal überarbeitet und meiner Meinung nach eine sauber Version geschrieben mit der man arbeiten kann.

    Hier ist der vollständige Code zum nachmachen.

    form.ui

    <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>721</width> <height>600</height> </rect> </property> <property name="font"> <font> <pointsize>20</pointsize> </font> </property> <property name="windowTitle"> <string>MainWindow</string> </property> <widget class="QWidget" name="centralwidget"> <widget class="QPushButton" name="btn_meine"> <property name="geometry"> <rect> <x>180</x> <y>220</y> <width>261</width> <height>201</height> </rect> </property> <property name="text"> <string>bitte drücken</string> </property> </widget> <widget class="QTextEdit" name="td_Datumtext"> <property name="geometry"> <rect> <x>160</x> <y>70</y> <width>301</width> <height>70</height> </rect> </property> <property name="palette"> <palette> <active> <colorrole role="WindowText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="Button"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Light"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Midlight"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Dark"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>127</red> <green>127</green> <blue>127</blue> </color> </brush> </colorrole> <colorrole role="Mid"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>170</red> <green>170</green> <blue>170</blue> </color> </brush> </colorrole> <colorrole role="Text"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="BrightText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="ButtonText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="Base"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Window"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Shadow"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="AlternateBase"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="ToolTipBase"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>220</blue> </color> </brush> </colorrole> <colorrole role="ToolTipText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="PlaceholderText"> <brush brushstyle="SolidPattern"> <color alpha="127"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> </active> <inactive> <colorrole role="WindowText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="Button"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>239</red> <green>239</green> <blue>239</blue> </color> </brush> </colorrole> <colorrole role="Light"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Midlight"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>202</red> <green>202</green> <blue>202</blue> </color> </brush> </colorrole> <colorrole role="Dark"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>159</red> <green>159</green> <blue>159</blue> </color> </brush> </colorrole> <colorrole role="Mid"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>184</red> <green>184</green> <blue>184</blue> </color> </brush> </colorrole> <colorrole role="Text"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="BrightText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="ButtonText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="Base"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Window"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>239</red> <green>239</green> <blue>239</blue> </color> </brush> </colorrole> <colorrole role="Shadow"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>118</red> <green>118</green> <blue>118</blue> </color> </brush> </colorrole> <colorrole role="AlternateBase"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>247</red> <green>247</green> <blue>247</blue> </color> </brush> </colorrole> <colorrole role="ToolTipBase"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>220</blue> </color> </brush> </colorrole> <colorrole role="ToolTipText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="PlaceholderText"> <brush brushstyle="SolidPattern"> <color alpha="128"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> </inactive> <disabled> <colorrole role="WindowText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>127</red> <green>127</green> <blue>127</blue> </color> </brush> </colorrole> <colorrole role="Button"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Light"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Midlight"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Dark"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>127</red> <green>127</green> <blue>127</blue> </color> </brush> </colorrole> <colorrole role="Mid"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>170</red> <green>170</green> <blue>170</blue> </color> </brush> </colorrole> <colorrole role="Text"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>127</red> <green>127</green> <blue>127</blue> </color> </brush> </colorrole> <colorrole role="BrightText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="ButtonText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>127</red> <green>127</green> <blue>127</blue> </color> </brush> </colorrole> <colorrole role="Base"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Window"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>255</blue> </color> </brush> </colorrole> <colorrole role="Shadow"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>177</red> <green>177</green> <blue>177</blue> </color> </brush> </colorrole> <colorrole role="AlternateBase"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>247</red> <green>247</green> <blue>247</blue> </color> </brush> </colorrole> <colorrole role="ToolTipBase"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>255</red> <green>255</green> <blue>220</blue> </color> </brush> </colorrole> <colorrole role="ToolTipText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="PlaceholderText"> <brush brushstyle="SolidPattern"> <color alpha="128"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> </disabled> </palette> </property> <property name="autoFillBackground"> <bool>false</bool> </property> <property name="inputMethodHints"> <set>Qt::ImhDate|Qt::ImhMultiLine</set> </property> <property name="frameShape"> <enum>QFrame::StyledPanel</enum> </property> <property name="html"> <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; p, li { white-space: pre-wrap; } hr { height: 1px; border-width: 0; } li.unchecked::marker { content: &quot;\2610&quot;; } li.checked::marker { content: &quot;\2612&quot;; } &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Cantarell'; font-size:20pt; font-weight:400; font-style:normal;&quot;&gt; &lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Center&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> </property> </widget> <widget class="QLabel" name="label"> <property name="geometry"> <rect> <x>40</x> <y>10</y> <width>581</width> <height>41</height> </rect> </property> <property name="text"> <string>bitte auf das Textfeld clicken</string> </property> <property name="alignment"> <set>Qt::AlignCenter</set> </property> </widget> <widget class="QPushButton" name="btn_beenden"> <property name="geometry"> <rect> <x>500</x> <y>450</y> <width>181</width> <height>41</height> </rect> </property> <property name="text"> <string>beenden</string> </property> </widget> </widget> <widget class="QMenuBar" name="menubar"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>721</width> <height>49</height> </rect> </property> </widget> <widget class="QStatusBar" name="statusbar"/> </widget> <resources/> <connections/> </ui>

    EigenerDialog.py

    # This Python file uses the following encoding: utf-8 from PySide6.QtWidgets import( #QMainWindow, #QApplication, #QDialogButtonBox, QCalendarWidget , QDialog , #QLabel, QVBoxLayout ) from PySide6 import ( # QtWidgets, QtCore ) class EigenerDialog(QDialog): def __init__(self,ex_str_Datum): super().__init__() self.__cls_text_Datum = ex_str_Datum self.date=None self.datum=None self.row=0 #print ('Methode __init__ ') self.setWindowTitle("Kalender") self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint ) self.vbox1 = QVBoxLayout() self.cal = QCalendarWidget() self.cal.setGridVisible(True) self.setLayout(self.vbox1) self.set_Datum() self.iniUI() self.oeffnen() def iniUI(self): #print ('Methode iniUI ') #Kalender in das Dialogfenster einfügen self.vbox1.addWidget(self.cal) #Der Tag wird aus dem Hauptfenster geholt und der Tag wird im Kalender focusiert self.cal.setSelectedDate(self.date) # single click self.cal.clicked.connect(self.geb_Datum) def oeffnen (self): self.exec() def geb_Datum(self): #print ('Methode geb_Datum ') self.date = self.cal.selectedDate() #Hier wird das datum in der Form 24.12.2023 ausgegeben self.datum = self.date.toString('dd.MM.yyyy') #print ('Methode geb_Datum2 ',self.datum) self.beenden() def set_Datum(self): print ('Methode set_Datum ') #Hier wird der String "text_Datum" in das date format konvertiert self.date = QtCore.QDate.fromString(self.__cls_text_Datum, "dd.MM.yyyy") def beenden(self): print("Sie Klicken auf beenden") self.close()

    mainwindow.py

    # This Python file uses the following encoding: utf-8 import sys #from PySide6.QtWidgets import QApplication, QMainWindow #from PySide6 import Qt from PySide6.QtWidgets import( QMainWindow, QApplication, #QDialogButtonBox, #QCalendarWidget , #QDialog , #QLabel, #QVBoxLayout ) from PySide6.QtCore import ( QDateTime, Qt ) from EigenerDialog import EigenerDialog # Important: # You need to run the following command to generate the ui_form.py file # pyside6-uic form.ui -o ui_form.py, or # pyside2-uic form.ui -o ui_form.py from ui_form import Ui_MainWindow class MainWindow(QMainWindow): def __init__(self, parent=None): super().__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.aktuelles_Datum = QDateTime.currentDateTime() self.fenster = None #Hier wird das Textfeld mit einem datum gefüllt #Hier wird das aktuelles_Datum in der Form 24.12.2023 ausgegeben self.ui.td_Datumtext.setText(self.aktuelles_Datum.toString('dd.MM.yyyy')) self.ui.td_Datumtext.setAlignment(Qt.AlignCenter) self.ui.btn_beenden.clicked.connect(self.close) self.ui.btn_meine.clicked.connect(self.oeffne_Kalender) self.ui.td_Datumtext.selectionChanged.connect(self.oeffne_Kalender) def oeffne_Kalender(self): zellenDatum = self.ui.td_Datumtext.toPlainText() self.kal5 = EigenerDialog(zellenDatum) if not self.kal5.datum is None: self.text = self.kal5.datum else: self.text = zellenDatum self.ui.td_Datumtext.setText(self.text) self.ui.td_Datumtext.setAlignment(Qt.AlignCenter) if __name__ == "__main__": app = QApplication(sys.argv) widget = MainWindow() widget.show() sys.exit(app.exec())

    Ich betrachte den fall als gelöst.

    Gruß Califax

  • Hilfe bei Lesezugriffsverletzung

    Unsolved
    5
    0 Votes
    5 Posts
    361 Views
    K

    @jsulm

    > QtNodes.dll!std::_Ref_count_base::_Incref() Zeile 1169 C++ QtNodes.dll!std::_Ptr_base<QtNodes::NodeDelegateModelRegistry>::_Incref() Zeile 1399 C++ QtNodes.dll!std::_Ptr_base<QtNodes::NodeDelegateModelRegistry>::_Copy_construct_from<QtNodes::NodeDelegateModelRegistry>(const std::shared_ptr<QtNodes::NodeDelegateModelRegistry> & _Other) Zeile 1357 C++ QtNodes.dll!std::shared_ptr<QtNodes::NodeDelegateModelRegistry>::shared_ptr<QtNodes::NodeDelegateModelRegistry>(const std::shared_ptr<QtNodes::NodeDelegateModelRegistry> & _Other) Zeile 1633 C++ QtNodes.dll!QtNodes::DataFlowGraphModel::dataModelRegistry() Zeile 31 C++ QtNodes.dll!QtNodes::DataFlowGraphicsScene::createSceneMenu(const QPointF scenePos) Zeile 85 C++ QtNodes.dll!QtNodes::GraphicsView::contextMenuEvent(QContextMenuEvent * event) Zeile 173 C++ Qt6Widgetsd.dll!QWidget::event(QEvent * event) Zeile 9091 C++ Qt6Widgetsd.dll!QFrame::event(QEvent * e) Zeile 515 C++ Qt6Widgetsd.dll!QAbstractScrollArea::viewportEvent(QEvent * e) Zeile 1066 C++ Qt6Widgetsd.dll!QGraphicsView::viewportEvent(QEvent * event) Zeile 2938 C++ Qt6Widgetsd.dll!QAbstractScrollAreaPrivate::viewportEvent(QEvent * event) Zeile 74 C++ Qt6Widgetsd.dll!QAbstractScrollAreaFilter::eventFilter(QObject * o, QEvent * e) Zeile 85 C++ Qt6Cored.dll!QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject * receiver, QEvent * event) Zeile 1247 C++ Qt6Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Zeile 3278 C++ Qt6Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e) Zeile 2913 C++ Qt6Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Zeile 1115 C++ Qt6Cored.dll!QCoreApplication::forwardEvent(QObject * receiver, QEvent * event, QEvent * originatingEvent) Zeile 1131 C++ Qt6Widgetsd.dll!QWidgetWindow::handleMouseEvent(QMouseEvent * event) Zeile 632 C++ Qt6Widgetsd.dll!QWidgetWindow::event(QEvent * event) Zeile 242 C++ Qt6Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Zeile 3284 C++ Qt6Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e) Zeile 3235 C++ Qt6Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Zeile 1115 C++ Qt6Cored.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver, QEvent * event) Zeile 1548 C++ Qt6Guid.dll!QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent * e) Zeile 2278 C++ Qt6Guid.dll!QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent * e) Zeile 2027 C++ Qt6Guid.dll!QWindowSystemInterface::sendWindowSystemEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Zeile 1100 C++ Qt6Guid.dll!QWindowsGuiEventDispatcher::sendPostedEvents() Zeile 45 C++ Qt6Cored.dll!QEventDispatcherWin32::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Zeile 464 C++ Qt6Guid.dll!QWindowsGuiEventDispatcher::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Zeile 36 C++ Qt6Cored.dll!QEventLoop::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Zeile 101 C++ Qt6Cored.dll!QEventLoop::exec(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Zeile 182 C++ Qt6Cored.dll!QCoreApplication::exec() Zeile 1436 C++ Qt6Guid.dll!QGuiApplication::exec() Zeile 1887 C++ Qt6Widgetsd.dll!QApplication::exec() Zeile 2565 C++ Qt-node-cpm.exe!main(int argc, char * * argv) Zeile 179 C++ Qt-node-cpm.exe!qtEntryPoint() Zeile 50 C++ Qt-node-cpm.exe!WinMain(HINSTANCE__ * __formal, HINSTANCE__ * __formal, char * __formal, int __formal) Zeile 60 C++ Qt-node-cpm.exe!invoke_main() Zeile 107 C++ Qt-node-cpm.exe!__scrt_common_main_seh() Zeile 288 C++ Qt-node-cpm.exe!__scrt_common_main() Zeile 331 C++ Qt-node-cpm.exe!WinMainCRTStartup(void * __formal) Zeile 17 C++ kernel32.dll!00007ffda56d257d() Unbekannt ntdll.dll!00007ffda674aa78() Unbekannt
  • Qi Programm auf einen anderen Mac portieren

    Moved Unsolved
    2
    0 Votes
    2 Posts
    173 Views
    J.HilkJ

    Hab das mal ins deutschsprachige Unterforum geschoben.

    @sqlheinz du musst nicht viel machen. Wenn das auf dem Mac deiner Tochter einfach laufen soll musst du lediglich das [link macdeployqt-tool richtig anwenden. Wenn richtig angewendet brauchst du nur die fertige app-bundle Datei von einem Mac auf den anderen kopieren.
    Wenn die beiden Mac Versionen nicht zu stark auseinander liegen brauchst du dir da keine Gedanken zu machen wegen Kompatibilität

  • QtSerialPort in neuem Fenster nutzen zum senden

    Unsolved
    2
    0 Votes
    2 Posts
    169 Views
    jsulmJ

    @zeile42 Schicke einfach ein Signal von deinem neuen Fenster aus. In dem Hauptfenster verbindest du ein Slot mit diesem signal wo du dann die Daten schickst. Wenn du allerdings die Daten im neuen Fenster verarbeiten willst dann stellt sich die Frage warum der QSerialPort dann im Hauptfenster ist?

  • bash befehl ausführen und ausgeben!

    Unsolved
    11
    0 Votes
    11 Posts
    697 Views
    JonBJ

    @gerasifbesmumu
    Also muessen Sie das slot readOutput() schreiben, um setText() zu ruefen.

    Oder hier koennen Sie:

    proc->start("/bin/bash", QStringList() << "-c" << cmd); proc->waitForFinished(); QByteArray ba = proc->readAllStandardOuput(); ui->VersText->setText(ba);

    (Möglicherweise müssen Sie zwischen QByteArray und QString konvertieren, um setText() zu aufrufen.)

  • Innerhalb QT .exe mit Argumenten Ausfuehren

    Unsolved
    36
    0 Votes
    36 Posts
    3k Views
    N

    @Christian-Ehrlicher

    Habe es auch so versucht ohne Aenderung,
    hat allerdings gerade geklickt..

    ich verarbeite das File (..den Pfad) danach folgendermassen weiter:

    QFile *file = new QFile(logo_binary, NULL); file->open(QIODevice::ReadOnly);

    Also mache ich doch gleich die Vereinfachung hier: (ohne zusaetzlichen Befehl)...

    QFile *file = new QFile(work_path+"/SourceLogo.bin", NULL); file->open(QIODevice::ReadOnly);

    und funktioniert. Aufjedenfall Danke!

  • Download extrem langsam

    Unsolved
    1
    0 Votes
    1 Posts
    230 Views
    No one has replied