Как связать идентификатор QButtonGroup с индексом QStackedWidget? ⇐ 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("Музыкальный проигрыватель")); }
Я хочу реализовать функцию, которая может изменять индекс 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("Музыкальный проигрыватель")); }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Идентификатор, состоящий из нескольких частей, не удалось связать Laravel 5 и PHP 7.
Anonymous » » в форуме Php - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-