Russian Qt Forum
Сентябрь 30, 2024, 14:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в tabWidget установить ToolBar?  (Прочитано 2233 раз)
Arhn
Гость
« : Август 22, 2016, 02:02 »

Подскажите, пожалуйста, как в tabWidget, в один из Tab-ов, установить ToolBar?
Спасибо.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Август 22, 2016, 08:22 »

Если QToolBar отсутствует в списке виджетов дизайнера формы (как у меня), тогда добавляете в коде.
Вот пример:
Код
C++ (Qt)
MainWindow::MainWindow(QWidget *parent) :
   QMainWindow(parent),
   ui(new Ui::MainWindow)
{
   ui->setupUi(this);
 
   QToolBar* tb = new QToolBar();
   tb->addAction("Open");
   tb->addAction("Read");
   tb->addAction("Close");
   tb->addAction("Quit");
 
   QVBoxLayout* layoutTab = new QVBoxLayout();
   layoutTab->addWidget(tb);
   layoutTab->addWidget(new QTextEdit("Test"));
 
   ui->tab->setLayout(layoutTab);
}

QToolBar -- такой же виджет, поэтому его можно размещать на другие виджеты
Записан

Arhn
Гость
« Ответ #2 : Август 22, 2016, 08:44 »

Спасибо Вам большое. Вы мне очень помогли.
Скажите, пожалуйста, а можно сделать так чтобы в QToolBar первая вкладка была без кнопки закрытия, а остальные вкладки с кнопкой?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Август 22, 2016, 11:48 »

Попробуйте указать через QTabBar виджет для правой стороны вкладки (там где кнопка закрытия) свой виджет или пустой указатель (0/NULL):
Код
C++ (Qt)
ui->tabWidget->tabBar()->setTabButton(0, QTabBar::RightSide, nullptr);
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.152 секунд. Запросов: 23.