Zmiana tekstu na przycisku

0

Witam!
W QButtonGroup znajduje się 15 przycisków. Chciałbym podczas działania programu zmienić wartość wyświetlaną na jednym z nich. W Przypadku zwykłego QPushButton mogę zrobić to tak:

przycisk->setText("Nowy");

Jak to zrobić w przypadku QButtonGroup? Próbowałem takim sposobem, ale wywalało mnie z programu:

grupa_przyciskow->button(1)->setText("Nowy");

Proszę o pomoc i dziękuję za cierpliwość.

0

Może przekraszasz zakres (pisząc button(1)), nie wiem w sumie czym jest ta "grupa_przyciskow", "button", ale jezeli to są wskaźniki( a nie jakieś obiekty z przeciazanymi operatorami ->) to jest jeszcze możliwość seg. fault-a

1

W szczególności, jeżeli korzystałeś z addButton(QAbstractButton*) do dodawania przycisków to radzę przeczytać:

void QButtonGroup::addButton(QAbstractButton * button)

Adds the given button to the end of the group's internal list of buttons. An id will be assigned to the button by this QButtonGroup.** Automatically assigned ids are guaranteed to be negative, starting with -2**. If you are also assigning your own ids, use positive values to avoid conflicts.

Dokumentacja Qt jest bardzo dobra, uwierz mi. Wystarczy rzucić na nią okiem. http://doc.qt.io/qt-4.8/qbuttongroup.html

0

Dzięki za pomoc. Użyłem tej metody:

QList<QAbstractButton *> buttons() const;

I do zmiany danej wartości używam takiego kodu:

QList<QAbstractButton *> ptrsList = m_Buttons->buttons();
ptrsList[2]->setText("Nowy Tekst");

Temat można zamknąć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1