Как связать идентификатор QButtonGroup с индексом QStackedWidget?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Как связать идентификатор QButtonGroup с индексом QStackedWidget?

Сообщение Гость »


Я хочу реализовать функцию, которая может изменять индекс QStackWidget при нажатии QToolButtons, я много пробовал, но не получилось.

Сначала я определил несколько QToolButtons, чтобы отправить сообщение, я добавил их в QBUttonGroup, чтобы каждый из них мог иметь идентификатор, затем я попытался использовать функцию «connect», чтобы связать две функции. вот основной код:
MusicPlayer::MusicPlayer(QWidget *parent) : QDialog(родительский) { ui.setupUi(это); SearchLine = новый QLineEdit; Поиск = новый QToolButton; Поиск->setText("Поиск"); Альбом = новый QToolButton; Альбом->setText("Альбом"); Нравится = новый QToolButton; Нравится->setText("Мне нравится"); Скачать = новый QToolButton; Скачать->setText("Загрузить"); Списки воспроизведения = новый QToolButton; Списки воспроизведения->setText("Списки воспроизведения"); Настройка = новая QToolButton; Настройка->setText("Настройка"); группа = новая QButtonGroup; группа->addButton(Поиск,0); группа->addButton(Альбом, 1); группа->addButton (например, 2); группа->addButton(Загрузить, 3); group->addButton(Списки воспроизведения, 4); группа->addButton(Настройка, 5); MainList_1 = новый QListWidget; MainList_1->addItem(tr("1")); MainList_1->addItem(tr("2")); MainList_1->addItem(tr("3")); MainList_2 = новый QListWidget; MainList_2->addItem(tr("01")); MainList_2->addItem(tr("02")); MainList_2->addItem(tr("03")); stacked = новый QStackedWidget; stacked->addWidget(MainList_1); stacked->addWidget(MainList_2); Connect(группа, СИГНАЛ(QButtonGroup::idClicked(int)), сложенный, SLOT(QStackedWidget::setCurrentIndex(int))); QGridLayout* Layout = новый QGridLayout; Макет->addWidget(Поиск,1,0); Макет->addWidget(Альбом,2,0); Макет->addWidget(Like,3,0); Макет->addWidget(Загрузить,4,0); Макет->addWidget(Списки воспроизведения,5,0); Макет->addWidget(Настройка,6,0); Макет->addWidget(stacked,1,2); setLayout (Макет); setWindowTitle(tr("Музыкальный проигрыватель")); }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»