Size: a a a

2020 December 12

DA

Dmitry Antipin in Qt
Qspaceritem
источник

FS

Flower Surgeon in Qt
Dmitry Antipin
Он забирает на себя растягивание
Мне, наоборот, надо уменьшить ширину окна.
источник

DA

Dmitry Antipin in Qt
Тогда устанавливай политики checkbox
источник

DA

Dmitry Antipin in Qt
Fixed к примеру
источник

DA

Dmitry Antipin in Qt
И самого виджета окна тоже
источник

DA

Dmitry Antipin in Qt
источник

FS

Flower Surgeon in Qt
Политику чекбокса мне устанавливать ни к чему. С сайзполиси я тоже игрался, но ничего не вышло.
источник

DA

Dmitry Antipin in Qt
Насколько я понимаю нужно установить у родительского виджета политику minimal у дочерних хотя бы задать maximumHeight/Width
источник

DA

Dmitry Antipin in Qt
Flower Surgeon
Политику чекбокса мне устанавливать ни к чему. С сайзполиси я тоже игрался, но ничего не вышло.
источник

DA

Dmitry Antipin in Qt
Набросал пример:
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import QWidget, QFrame, QHBoxLayout, QVBoxLayout, QApplication, QPushButton, QSizePolicy
from PyQt5.QtCore import  Qt

class Example(QWidget):

   def __init__(self):
       super().__init__()

       self.hbox = hbox = QHBoxLayout()

       self.leftFrame = frame = QFrame()
       frame.setFrameStyle(QFrame.Box)
       frame.setMinimumSize(300, 300)
       frame.setMaximumSize(400, 400)

       self.rightFrame = frame = QFrame()
       frame.setFrameStyle(QFrame.Box)
       frame.setMinimumSize(300, 300)
       frame.setMaximumSize(400, 400)

       hbox.addWidget(self.leftFrame)
       hbox.addWidget(self.rightFrame)

       self.widget = QWidget()
       self.widget.setLayout(hbox)

       self.vbox = vbox = QVBoxLayout()
       self.button = QPushButton('remove left')
       vbox.addWidget(self.widget)
       vbox.addWidget(self.button)
       self.setLayout(vbox)
       vbox.setSizeConstraint(QVBoxLayout.SetFixedSize)

       self.setWindowTitle('Buttons')

       self.button.clicked.connect(self.removeLeft)

   def removeLeft(self):
       if self.leftFrame:
           frame = self.leftFrame
           self.hbox.removeWidget(frame)
           frame.setParent(None)
           self.leftFrame = None


if __name__ == '__main__':

   app = QApplication(sys.argv)
   ex = Example()
   ex.show()
   sys.exit(app.exec_())
источник

BM

Bionic Muskrat in Qt
Уважаемые Господа! У меня имеется уточка. Уточка, значится, плывущая по водичке. И мне нужно, чтобы она не сразу плыла по водичке, а, так сказать, вплывала. В воды мои эта уточка вплывала. Из вод заморских. Как это можно сделать? Грубо говоря, выдворить уточку из моих вод в воды заморские. И только чтобы потом она вплывала в воды мои.
источник

BM

Bionic Muskrat in Qt
источник

BM

Bionic Muskrat in Qt
Речь, разумеется, о QSlider. Сейчас он у меня в таком виде имеется.
источник

BM

Bionic Muskrat in Qt
источник

BM

Bionic Muskrat in Qt
А мне нужно имитировать, как оно устроено на Яндекс Музыке. Но у меня не получается передвинуть уточку, чтобы ее начальное положение было до этой полосочки, groove.
источник

WB

W Bear in Qt
как хардкодный вариант могу предложить или: выставлять уточку от половины рисунка до целой, или поместить qprogressbar внутрь qwidget, при этом значение ширины прогрессбара должно быть больше ширины самого виджета. Или (как бы сам сделал) рисуешь qlabel, бросаешь на него eventfilter, и в его paintevent-e перерисовываешь qlabel по необходимости(отслеживая нажатия)
источник

S

Sergey eSKon in Qt
Bionic Muskrat
А мне нужно имитировать, как оно устроено на Яндекс Музыке. Но у меня не получается передвинуть уточку, чтобы ее начальное положение было до этой полосочки, groove.
А это qml или c++?
источник

IZ

Ilia Zviagin in Qt
Bionic Muskrat
Уважаемые Господа! У меня имеется уточка. Уточка, значится, плывущая по водичке. И мне нужно, чтобы она не сразу плыла по водичке, а, так сказать, вплывала. В воды мои эта уточка вплывала. Из вод заморских. Как это можно сделать? Грубо говоря, выдворить уточку из моих вод в воды заморские. И только чтобы потом она вплывала в воды мои.
Мне бы твои проблемы...
источник

S

Sergey eSKon in Qt
В принципе без разницы. Вы же воды незаморские сами отрисовываете, ну так отрисуйте их не от края до края контрола, а с некоторым отступом
источник

IZ

Ilia Zviagin in Qt
Bionic Muskrat
А мне нужно имитировать, как оно устроено на Яндекс Музыке. Но у меня не получается передвинуть уточку, чтобы ее начальное положение было до этой полосочки, groove.
То есть тебе нужно чтобы в начальном положении левый край иконки был обрезан краем слайдера, так ?
источник