С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 72
1

Удаление границ QTabWidget

06.02.2024, 14:17. Показов 1047. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый день. Подскажите, пожалуйста, как убрать границу tabWidget'а? В моем приложении мне граница вообще не нужна, но она остается, несмотря на то, что я ее перекрашивала, пыталась удалять. Однажды у меня даже получилось ее удалить, но я не поняла, что произошло, так как после перезагрузки моего приложения все границы снова вернулись.
Что я пробовала:

C++ (Qt)
1
ui->tabWidget->setStyleSheet("QTabWidget::pane { border: 0; }");
После этого способа границы пропали, но потом почему-то вернулись. Причину пока не поняла.

C++ (Qt)
1
ui->tabWidget->setDocumentMode(true);
Здесь вообще ничего не изменилось

C++ (Qt)
1
ui->tabWidget->setStyleSheet("border: rgb(99,56,57)");
Этот способ, как я поняла, не перекрашивает у меня границы.
В картинках прикрепила то, что у меня сейчас и то, чего я пытаюсь добиться.

Если у кого-то есть идеи, буду рада их лицезреть и опробовать.
Миниатюры
Удаление границ QTabWidget   Удаление границ QTabWidget  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2024, 14:17
Ответы с готовыми решениями:

Удаление границ стека
Есть стек, нужно удалить его часть по заданным границам. Часть кода, неясно как удалять голову...

Объединение ячеек, удаление границ в Microsoft Project
Подскажите пожалуйста как в Microsoft Project объединить ячейки, что б выглядело при распечатывании...

Метод границ и метод строго учета границ абсолютной погрешностей
Вычеслите значение велечины Z при заданных параметров a,b,с используя один из инструментальных...

QTabWidget :)
Добрый день , уважаемые форумчанины , недавно я начал изучать библиотеку Qt, и сегодня уже -...

QTabWidget
На виджет, у которого фон задан градиентом, я размещаю элементы, в числе которых QTabWidget. Как...

13
8 / 7 / 1
Регистрация: 22.07.2023
Сообщений: 32
06.02.2024, 20:00 2
Лучший ответ Сообщение было отмечено Chasto_tupoy как решение

Решение

Попробуй
C++ (Qt)
1
ui->tabWidget->setStyleSheet("border-style: none");
1
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 72
07.02.2024, 09:24  [ТС] 3
Спасибо за вариант. Только он удалял границы, но линия небольшая оставалась. Я скомбинировала две характеристики и все заработало наконец-то.
C++ (Qt)
1
2
ui->tabWidget->setStyleSheet("border-style: none");
ui->tabWidget->setDocumentMode(true);
0
фрилансер
5846 / 5375 / 1103
Регистрация: 11.10.2019
Сообщений: 14,366
07.02.2024, 12:03 4
Chasto_tupoy, только нужно учитывать, что в таком виде все дочерние виджеты тоже будут без бордера
0
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 72
07.02.2024, 16:49  [ТС] 5
Да, мне это и нужно. Мне границы совершенно не сдались, а я все искала способы их удалить. Сейчас этот вопрос разрешился предыдущим вариантом, он меня полностью устраивает, это то, что я и искала
0
фрилансер
5846 / 5375 / 1103
Регистрация: 11.10.2019
Сообщений: 14,366
07.02.2024, 16:53 6
Chasto_tupoy, скорее всего граница была у виджетов-вкладок. А огульное удаление всех границ целого куста окон - это приведёт к проблемам в 99% случаев. Но, раз устраивает - на здоровье
0
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 72
08.02.2024, 10:09  [ТС] 7
Цитата Сообщение от Алексей1153 Посмотреть сообщение
А огульное удаление всех границ целого куста окон - это приведёт к проблемам в 99% случаев
А как убрать границы у виджетов-вкладок? Тем же способом "border-style", но для виджета?
0
фрилансер
5846 / 5375 / 1103
Регистрация: 11.10.2019
Сообщений: 14,366
08.02.2024, 10:17 8
Chasto_tupoy, а они у тебя какого класса ? Можно назначит свойство только непосредственно лежащим на виджете потомкам

C++ (Qt)
1
QTabWidget > QWidget{ ... }
0
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 72
09.02.2024, 16:20  [ТС] 9
Цитата Сообщение от Алексей1153 Посмотреть сообщение
а они у тебя какого класса ?
Класса QTabWidget. Да, я стала изучать вопрос стилей, там указано, что можно задавать свойства потомкам, буду делать через это, спасибо. Аккуратней хоть будет
0
фрилансер
5846 / 5375 / 1103
Регистрация: 11.10.2019
Сообщений: 14,366
09.02.2024, 18:36 10
Цитата Сообщение от Chasto_tupoy Посмотреть сообщение
Класса QTabWidget
это класс самого таба. А страницы то ?
0
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 72
12.02.2024, 11:06  [ТС] 11
В таких вопросах оправдывается мой никнейм...)
Наверное, MainWindow, если я правильно поняла
0
фрилансер
5846 / 5375 / 1103
Регистрация: 11.10.2019
Сообщений: 14,366
12.02.2024, 12:50 12
Chasto_tupoy, скорее QWidget. Попробуй глянуть всех детёв таба и имена их классов через метод QObject::children() таба
0
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 72
14.02.2024, 12:47  [ТС] 13
Цитата Сообщение от Алексей1153 Посмотреть сообщение
через метод QObject::children() таба
А как их смотреть через этот метод...? Я почитала про создание списка QObject, но что-то не поняла, куда его выводить и как
0
фрилансер
5846 / 5375 / 1103
Регистрация: 11.10.2019
Сообщений: 14,366
14.02.2024, 12:54 14
Chasto_tupoy, что-то вроде

C++ (Qt)
1
2
3
4
5
auto list=ui->tab->children();
for(const auto* ch:list)
{
    qDebug()<<ch->className();
}
и в окне вывода посмотреть результат
0
14.02.2024, 12:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2024, 12:54
Помогаю со студенческими работами здесь

QtabWidget C++
Добрый день!Как сделать так чтобы при нажатии,на строку виджета 2 таже строка отоброжалась в первом...

QT QTabWidget
Используйте теги для вставки кода в свои сообщения! #include &lt;QApplication&gt; #include...

QTabWidget
как сделать текст с левой стороны горизонтальным относительно всего приложения, думал добраться до...

QTabWidget
#include &lt;QtGui&gt; int main(int argc, char *argv) { QApplication app(argc, argv); ...

Программа, которая рисует изменение шара (рост от центра до границ экрана или уменьшение от границ экрана до центра)
Написать программу, которая спрашивает у пользователя, как должен вести себя шар: 1 –расти из...

QOpenGLWidget+QTabWidget
Здраствуйте, у меня возникла проблема c памятью. Создаю виджеты, наследники QOpenGLWidget и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru