TXSLib : Class TBinaryInput
La classe TBinaryInput est un widget permettant de saisir une valeur entière sous la forme de commutateurs pour chacun des bit de données comprises entre 4 et 32 bit.
Cette classe d'objet n'est pas compatible avec son utllisation sur un afficheur LCD.
Ci-dessous un exemple d'un objet de la classe TBinaryInput ainsi que le code utilisé pour configurer celui-ci.

// On met un titre
m_pInput->SetCaption("Démo TBinaryInput");
// Une police de caractères à 8 pixels de taille
QFont fnt = m_pInput->GetTextFont();
fnt.setPixelSize(8);
m_pInput->SetTextFont(fnt);
// Pour un bus 32 bits
m_pInput->SetBusWidth(TXS::BusWidth_32bit);
// On affiche toutes les infos de saisie
m_pInput->SetDisplayDecimalValue (true);
m_pInput->SetDisplayHexaValue (true);
m_pInput->SetDisplayBitNumbers (true);
m_pInput->SetDisplayNibbleNumbers (true);
// Connections signaux <--> slots
connect(m_pInput, SIGNAL(ValueChanged(unsigned long)), this, SLOT(OnBinaryValueChanged(unsigned long)));
.../...
// Exemple de slot ou un QLabel affiche la saisie courante du binary input
void Dialog::OnBinaryValueChanged(unsigned long Value)
{
m_pLabel->setText(QString::number(Value));
}
Relations d'héritage
- Hérite de :
- TWidget.
Fonctions publiques
| TBinaryInput(QWidget *parent = nullptr) | |
| void | void Copy(TBinaryInput* pTarget) |
| TBinaryInput* | 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 |
| TextColor | QColor | SetTextColor | GetTextColor |
| TextFont | QFont | SetTextFont | GetTextFont |
| Value | unsigned long | SetValue | GetValue |
Description : Contructeur. Instancie un objet de la classe TBinaryInput.
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 TBinaryInput passé en paramètre.
Paramètre : pTarget - type TAnalogLed* - 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 TBinaryInput 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 : 3083e6b4-8a43-4275-b91c-c32936606c9f
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 : TBinaryInput
Description : Ce signal est émis à chaque fois que la propriété "Value" est modifiée par la saisie.
Paramètre : Value - type unsigned long - Valeur de la saisie, c'est à dire la valeur de la Propriété "Value"
Description : Cette propriété définie le style plat ou 3D des boutons 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 la saisie.
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 saisie 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 saisie 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 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é est la propriété principale de cette classe. Elle initialise ou retourne la valeur de saisie en cours. Lorsque cette valeur est modifiée le singal "ValueChanged" est émis.
Type : unsigned long
Valeur par défaut : 0
Ecriture : void SetValue(const unsigned long& Value)
Lecture : unsigned long GetValue();