Na ovoj stranici

Utils::VariableChooser Class

class Utils::VariableChooser

Klasa VariableChooser koristi se za dodavanje alatnog prozora za odabir promjenjiv Qt Creator a u linijske uređivače, uređivače teksta ili uređivače običnog teksta. Više...

Header: #include <coreplugin/variablechooser.h>

Javne funkcije

VariableChooser(QWidget *parent = nullptr)
void addMacroExpanderProvider(const Utils::MacroExpanderProvider &provider)
void addSupportedWidget(QWidget *textcontrol, const QByteArray &ownName = QByteArray())

Detaljan opis

Qt Creator Ako korisnicima dopuštate dodavanje varijabli u nizove koji su definirani u vašem korisničkom sučelju, na primjer kada korisnici mogu unijeti niz putem kontrolnog okvira za tekst, trebali biste mu dodati odabirač varijabli. Odabirač varijabli omogućuje korisnicima otvaranje alatnog prozora koji sadrži popis svih dostupnih varijabli zajedno s opisom. Dvostrukim klikom na varijablu umeće se odgovarajući niz u odgovarajući kontrolni okvir za tekst, poput polja za unos.

Postavke vanjskih alata s odabiračem varijabli

Odabirač varijabli prati promjene fokusa svih podređenih kontrola svog roditeljskog widgeta. Kada tekstualna kontrola dobije fokus, odabirač varijabli provjerava je li za nju omogućen rad s varijablama. Ako kontrola podržava varijable, u njoj se prikazuje gumb za alat koji otvara odabirač varijabli dok ima fokus.

Podržane tekstualne kontrole su QLineEdit, QTextEdit i QPlainTextEdit.

Odabirač varijabli se briše kada se izbriše njegov roditeljski widget.

Primjer:

QWidget *myOptionsContainerWidget = new QWidget;
new Utils::VariableChooser(myOptionsContainerWidget)
QLineEdit *myLineEditOption = new QLineEdit(myOptionsContainerWidget);
myOptionsContainerWidget->layout()->addWidget(myLineEditOption);
Utils::VariableChooser::addVariableSupport(myLineEditOption);

Dokumentacija funkcija člana

[explicit] VariableChooser::VariableChooser(QWidget *parent = nullptr)

Stvara odabirač varijabli koji prati sve podređene stavke parent a radi podrške varijablama. Vlasništvo se također prenosi na parent.

void VariableChooser::addMacroExpanderProvider(const Utils::MacroExpanderProvider &provider)

Dodaje pružatelja makro-ekspanzije provider.

void VariableChooser::addSupportedWidget(QWidget *textcontrol, const QByteArray &ownName = QByteArray())

Označava kontrolu textcontrol kao podršku varijablama.

Ako kontrola pruži varijablu samom makro-ekspanzoru, postavite ownName na naziv varijable kako biste spriječili korisnika da odabere tu varijablu, što bi dovelo do beskonačne rekurzije.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.