ColorPicker


([N4] Ramon Denuc) #1

Hola Foro,

Estoy intentando utilizar la aplicación ColorPicker y he podido averiguar que desde la actualización a la QML2, la ventana donde se mostrava la paleta de colores ahora solo se muestran el negro y el rojo.

¿Hay alguien que utilice la aplicación ColorPicker y tenga solucionado este tema con la adaptación a QML2?

Dejo dos imágenes de como era antes y como es ahora.

Saludos




([N3] pacosatu) #2

Hola Ramon.

Tienes la alternativa directa en QML2, el tipo ColorDialog.

Saludos
Paco Satué


([N4] Ramon Denuc) #3

Hola Paco,

Gracias por apuntarme esa solución.

Como puedo hacer ¿para poder recoger en una variable, el resultado de la selección del color con el Color Dialog?

Saludos


([N4] sergioinfortic) #4

Hola.

Defines la variable en el form, y sería algo así:

import QtQuick 2.2
import QtQuick.Controls 1.2
import QtQuick.Dialogs 1.1

Item {

 width: 300
 height: 300
 SystemPalette { id: palette }
 clip: true

 ColorDialog {
  id: colorDialog
  modality: Qt.WindowModal
  title: "Seleccionar un color"
  color: "green"
  showAlphaChannel: false
  onAccepted: { theRoot.setVar('COLOR',  color.toString() ); }
  onRejected: { theRoot.setVar('COLOR',  '' ); }   
 }    
 Rectangle {
    id: cuadroColor;
     anchors.fill: parent;
   color: colorDialog.color
   border.color: "black"
   MouseArea {
    anchors.fill: parent
    onClicked: colorDialog.open()
   }
 }
 Label {
    id: colorLabel
  text: "<b>Seleccionado:</b> " + colorDialog.color
 }     
}

([N4] Ramon Denuc) #5

Muchas gracias Sergio,

Con ese código se soluciona por completo el tema de poder seleccionar un color de la paleta disponible, y poder posteriormente asignar ese color Hexadecimal a nuestra conveniencia.

Saludos