Utils::VariableChooser Class
class Utils::VariableChooserKlasa VariableChooser koristi se za dodavanje alatne trake 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 kontrolne komponente za tekst, trebali biste joj dodati odabirač varijabli. Odabirač varijabli omogućuje korisnicima otvaranje alatne trake koja sadrži popis svih dostupnih varijabli zajedno s opisom. Dvostrukim klikom na varijablu umetne se odgovarajući niz u odgovarajuću tekstualnu kontrolu, poput polja za unos.

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 dok ima fokus prikazuje gumb za alat koji otvara odabirač varijabli.
Podržane tekstne kontrole su QLineEdit, QTextEdit i QPlainTextEdit.
Odabirač varijabli se briše kada se izbriše njegov roditeljski widget.
Primjer:
Dokumentacija funkcija člana
[explicit] VariableChooser::VariableChooser(QWidget *parent = nullptr)
Stvara odabirač varijabli koji prati sve podređene stavke u parent za podršku 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.