Я пытаюсь создать виджет, в котором фрейм находится внутри другого фрейма, а отступ внешнего фрейма составляет фиксированный процент от его высоты. Я пытался сделать это с помощью таблиц стилей, но оказалось, что отступы обрабатываются так, как если бы я задавал их в пикселях, а не в процентах. Есть ли очевидный способ это исправить?
Кроме того, не столько вопрос, сколько напыщенная речь: почему не имеет значения, если я задаю внутреннему фрейму поле, равное 0, и мне приходится устанавливать его через макет с помощью setContentMargins? Кажется очень странным, что макет также частично отвечает за стиль. Заранее спасибо!
from PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QFrame
app = QApplication([])
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
outerFrame = QFrame()
outerFrame.setObjectName('outerFrame')
outerFrame.setStyleSheet("QFrame#outerFrame{background-color: green; padding: 10%}")
outerLayout = QVBoxLayout()
outerLayout.setContentsMargins(0, 0, 0, 0)
innerFrame = QFrame()
innerFrame.setObjectName('innerFrame')
innerFrame.setStyleSheet("QFrame#innerFrame{background-color: red; border: 1px inset black; margin: 0}")
outerLayout.addWidget(innerFrame)
outerFrame.setLayout(outerLayout)
self.setCentralWidget(outerFrame)
window = MainWindow()
window.show()
app.exec()```
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-percent
Есть ли способ установить заполнение QFrame в процентах? ⇐ CSS
Разбираемся в CSS
-
Anonymous
1766421520
Anonymous
Я пытаюсь создать виджет, в котором фрейм находится внутри другого фрейма, а отступ внешнего фрейма составляет фиксированный процент от его высоты. Я пытался сделать это с помощью таблиц стилей, но оказалось, что отступы обрабатываются так, как если бы я задавал их в пикселях, а не в процентах. Есть ли очевидный способ это исправить?
Кроме того, не столько вопрос, сколько напыщенная речь: почему не имеет значения, если я задаю внутреннему фрейму поле, равное 0, и мне приходится устанавливать его через макет с помощью setContentMargins? Кажется очень странным, что макет также частично отвечает за стиль. Заранее спасибо!
from PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QFrame
app = QApplication([])
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
outerFrame = QFrame()
outerFrame.setObjectName('outerFrame')
outerFrame.setStyleSheet("QFrame#outerFrame{background-color: green; padding: 10%}")
outerLayout = QVBoxLayout()
outerLayout.setContentsMargins(0, 0, 0, 0)
innerFrame = QFrame()
innerFrame.setObjectName('innerFrame')
innerFrame.setStyleSheet("QFrame#innerFrame{background-color: red; border: 1px inset black; margin: 0}")
outerLayout.addWidget(innerFrame)
outerFrame.setLayout(outerLayout)
self.setCentralWidget(outerFrame)
window = MainWindow()
window.show()
app.exec()```
Подробнее здесь: [url]https://stackoverflow.com/questions/79853051/is-there-a-way-of-setting-padding-of-a-qframe-in-percent[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия