TXSLib : Class TBinaryViewer
La classe TBinaryViewer est un widget permettant d'afficher une valeur entière sous la forme de diodes pour chacun des bit de données comprises entre 4 et 32 bit.
Cette classe d'objet est compatible avec son utllisation sur un afficheur LCD. Elle est cependant mal adaptée vu sa taille en largeur qui peut être importante.
Ci-dessous un exemple d'un objet de la classe TBinaryViewer ainsi que le code utilisé pour configurer celui-ci.

// On met un titre
m_pViewer->SetCaption("Démo TBinaryViewer");
// Une police de caractères à 8 pixels de taille
QFont fnt = m_pViewer->GetTextFont();
fnt.setPixelSize(8);
m_pViewer->SetTextFont(fnt);
// Pour un bus 32 bits
m_pViewer->SetBusWidth(TXS::BusWidth_32bit);
// On affiche toutes les infos de saisie
m_pViewer->SetDisplayDecimalValue (true);
m_pViewer->SetDisplayHexaValue (true);
m_pViewer->SetDisplayBitNumbers (true);
m_pViewer->SetDisplayNibbleNumbers (true);
// Réglage de l'asoect des diodes
m_pViewer->SetStyle(TXS::LEDStyle_Square);
m_pViewer->SetOffColor(QColor("black"));
m_pViewer->SetOnColor(QColor("Crimson"));
Relations d'héritage
- Hérite de :
- TWidget.
Fonctions publiques
| TBinaryViewer(QWidget *parent = nullptr) | |
| void | void Copy(TBinaryViewer* pTarget) |
| TBinaryViewer* | CreateCopy(QWidget *parent = nullptr) |
| QUuid | GetTWidgetIdentifier() |
| QString | GetTWidgetIdentifierAsString() |
| QString | GetTWidgetName() |
Signaux publiques
| void | ValueChanged(unsigned long Value) |
Propriétés
| Propriétés | Type | Ecriture | Lecture |
| 3DEffect | bool | Enable3DEffect | Is3DEffectEnabled |
| BusWidth | TXS::BusWidth | SetBusWidth | GetBusWidth |
| DisplayBitNumbers | bool | SetDisplayBitNumbers | GetDisplayBitNumbers |
| DisplayDecimalValue | bool | SetDisplayDecimalValue | GetDisplayDecimalValue |
| DisplayHexaValue | bool | SetDisplayHexaValue | GetDisplayHexaValue |
| DisplayNibbleNumbers | bool | SetDisplayNibbleNumbers | GetDisplayNibbleNumbers |
| OffColor | QColor | SetOffColor | GetOffColor |
| OnColor | QColor | SetOnColor | GetOnColor |
| TextColor | QColor | SetTextColor | GetTextColor |
| TextFont | QFont | SetTextFont | GetTextFont |
| Style | TXS::LEDStyle | SetStyle | GetStyle |
| Value | unsigned long | SetValue | GetValue |
Description : Contructeur. Instancie un objet de la classe TBinaryViewer.
Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel
Description : Copie toutes les valeurs des propriétés de cet objet aux propriétés de l'objet TBinaryViewer passé en paramètre.
Paramètre : pTarget - type TBinaryViewer* - Pointeur vers un objet TBinaryInput vers lequel sont copiées les valeurs des propriétés de cet objet
Description : Crée et retourne un nouvel objet de la classe TBinaryViewer après avoir initialisé toutes ses propriétés aux valeurs de celles de l'objet utilisé pour créer le nouvel objet.
Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel
Valeur de retour : Pointeur vers le nouvel objet créé.
Description : Retourne un UUID pour cettte classe d'objets.
Valeur de retour : UUID de cette classe d'objets.
Description : Retourne un UUID pour cettte classe d'objets.
Valeur de retour : UUID de cette classe d'objets sous forme de chaine de caractères. La valeur de l'UUID de cette est : 7e45f152-5be9-4394-af45-fe2776593aba
Description : Retourne le nom de la classe.
Valeur de retour : Nom de cette classe d'objets sous forme de chaine de caractères. La valeur pour cette class est : TBinaryViewer
Description : Cette propriété définie le style plat ou 3D des diodes d'un objet de cette classe.
Type : bool
Valeur par défaut : true
Ecriture : void Enable3DEffect(const bool& Tf)
Lecture : bool Is3DEffectEnabled();
Description : Cette propriété définie le nombre de bit de l'affichage.
Type : TXS::BusWidth
Valeur par défaut : TXS::BusWidth_16bit
Ecriture : void SetBusWidth(const TXS::BusWidth& Width)
Lecture : TXS::BusWidth GetBusWidth();
Description : Cette propriété définie si les numéros de bit sont affichés.
Type : bool
Valeur par défaut : true.
Ecriture : void SetDisplayBitNumbers(const bool& Tf)
Lecture : bool GetDisplayBitNumbers();
Description : Cette propriété définie si la valeur en cours est affichée sous forme décimale.
Type : bool
Valeur par défaut : true.
Ecriture : void SetDisplayDecimalValue(const bool& Tf)
Lecture : bool GetDisplayDecimalValue();
Description : Cette propriété définie si la valeur en cours est affichée sous forme hexadécimale.
Type : bool
Valeur par défaut : true.
Ecriture : void SetDisplayHexaValue(const bool& Tf)
Lecture : bool GetDisplayHexaValue();
Description : Cette propriété définie si les numéros de demi octets sont affichés.
Type : bool
Valeur par défaut : true.
Ecriture : void SetDisplayNibbleNumberss(const bool& Tf)
Lecture : bool GetDisplayNibbleNumbers();
Description : Cette propriété définie la couleur des diodes lorsqu'elles sont éteintes.
Type : QColor
Valeur par défaut : QColor(46, 97, 33, 255)
Ecriture : void SetOffColor(const QColor& Color)
Lecture : QColor GetOffColor();
Description : Cette propriété définie la couleur des diodes lorsqu'elles sont allumées.
Type : QColor
Valeur par défaut : QColor(59, 231, 13, 255);
Ecriture : void SetOnColor(const QColor& Color)
Lecture : QColor GetOnColor();
Description : Cette propriété définie la couleur des divers textes affichés dans l'objet.
Type : QColor
Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::ButtonText" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)
Ecriture : void SetTextColor(const QColor& Color)
Lecture : QColor GetTextColor();
Description : Cette propriété définie la police de caractères des divers textes affichés dans l'objet.
Type : QFont
Valeur par défaut : Police de caraactères par défaut de l'application.
Ecriture : void SetTextFont(const QFont& Font)
Lecture : QFont GetTextFont();
Description : Cette propriété définie le style et la forme des diodes.
Type : TXS::LEDStyle
Valeur par défaut : TXS::LEDStyle_Circle
Ecriture : void SetStyle(const TXS::LEDStyle& Style)
Lecture : TXS::LEDStyle GetStyle();
Description : Cette propriété est la propriété principale de cette classe. C'est la valeur représentée par les bit de l'afficheur.
Type : unsigned long
Valeur par défaut : 0
Ecriture : void SetValue(const unsigned long& Value)
Lecture : unsigned long GetValue();