Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. French
  4. Mouse area et fenêtre dialog

Mouse area et fenêtre dialog

Scheduled Pinned Locked Moved Unsolved French
2 Posts 2 Posters 730 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Z Offline
    Z Offline
    ZZoulax
    wrote on last edited by
    #1

    Bonjour je suis débutant dans le monde de la programmation, mon but est de créer une application de monitoring pour un capteur d'air. Je dois donc créer quelque chose qui permet d'informer le début de la campagne de mesure et la fin. J'ai donc utiliser le Qml Calendar. Mais cependant je n'arrive pas a associer mon code avec un mouse area je voudrais que lorsque je clic sur l'image je puisse ouvrir le pop up du calendrier ci joint mon code merci d'avance.

    Image {
        id: image
        x: 331
        y: 319
        width: 68
        height: 65
        source: "../icons8-calendar-2-48.png"
    
        MouseArea {
            id: mouseArea
            x: 0
            y: 0
            width: 68
            height: 65
            onClicked: {
    
        Dialog {
            id: dateDialog
            width : 400
            height : 350
            visible: true
            title: "Sélectionner une date"
            standardButtons: StandardButton.Ok | StandardButton.Cancel
    
            onAccepted: console.log("Date sélectionnée : ",Qt.formatDate(calendar.selectedDate, "dd/MM/yyyy"))
    
           Calendar {
                id: calendar
                width : 375
                height : 295
                minimumDate: new Date(2020, 0, 1)
                maximumDate: new Date(2025, 0, 1)
                onDoubleClicked: dateDialog.click(StandardButton.Ok)
                    }
            }
    
          }
    
    
        }   
    
      }
    
    ODБOïO 1 Reply Last reply
    0
    • Z ZZoulax

      Bonjour je suis débutant dans le monde de la programmation, mon but est de créer une application de monitoring pour un capteur d'air. Je dois donc créer quelque chose qui permet d'informer le début de la campagne de mesure et la fin. J'ai donc utiliser le Qml Calendar. Mais cependant je n'arrive pas a associer mon code avec un mouse area je voudrais que lorsque je clic sur l'image je puisse ouvrir le pop up du calendrier ci joint mon code merci d'avance.

      Image {
          id: image
          x: 331
          y: 319
          width: 68
          height: 65
          source: "../icons8-calendar-2-48.png"
      
          MouseArea {
              id: mouseArea
              x: 0
              y: 0
              width: 68
              height: 65
              onClicked: {
      
          Dialog {
              id: dateDialog
              width : 400
              height : 350
              visible: true
              title: "Sélectionner une date"
              standardButtons: StandardButton.Ok | StandardButton.Cancel
      
              onAccepted: console.log("Date sélectionnée : ",Qt.formatDate(calendar.selectedDate, "dd/MM/yyyy"))
      
             Calendar {
                  id: calendar
                  width : 375
                  height : 295
                  minimumDate: new Date(2020, 0, 1)
                  maximumDate: new Date(2025, 0, 1)
                  onDoubleClicked: dateDialog.click(StandardButton.Ok)
                      }
              }
      
            }
      
      
          }   
      
        }
      
      ODБOïO Offline
      ODБOïO Offline
      ODБOï
      wrote on last edited by
      #2

      salut @ZZoulax et bienvenue
      ça serait une bonne idée d'apprendre les bases du QML en suivant par exemple ce book : https://qmlbook.github.io/

      tu as écrit

      onClicked: {
      
          Dialog {
              id: dateDialog
      ...
       }
      
      }
      

      mais ça marche pas du tout comme ça. Quand tu ouvre des accolades c'est pour écrire du code javascript. ex :

      onClicked: {
       dateDialog.open()
      }
      

      et le Dialog il faut le créer en dehors de ton bouton

      Button{
          onClicked : {d.open()}
       }
      
      Dialog{
         id:d
      }
      
      1 Reply Last reply
      1

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved