Два объекта (один на другом)
Как сделать так, что бы один объект, был на другом?
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
AD
- Akiv Doros
- Nov. 11, 2024, 10:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
m
- molni99
- Oct. 26, 2024, 8:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
m
- molni99
- Oct. 26, 2024, 8:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Last comments
Django - Tutorial 055. How to write auto populate field functionality Freckles because of several brand names retin a, atralin buy generic priligy
QML - Tutorial 035. Using enumerations in QML without C ++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
Qt/C++ - Lesson 052. Customization Qt Audio player in the style of AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
Heap sorting algorithm The role of raloxifene in preventing breast cancer priligy precio
PyQt5 - Lesson 006. Work with QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
Now discuss on the forum
добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
IscanderCheOct. 31, 2024, 10:43 p.m.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
ИМ
Реализация навигации по разделам Спасибо Евгений!
Игорь МаксимовOct. 3, 2024, 11:05 a.m.
А поточнее? Один над другим? Или один внутри другого?
И что это за объекты?
Ну например, один объект, это label, а другой button. И на label-е стоит button. Label не работает, а button работает!
В смысле button виден, а label не виден? Что значит работает и не работает. Как Label может не работать? ))
Вообще, запихивать Button в Label - это не правильно. Так программа не верстается. Button и Label должны размещать рядом по логике. А для их размещения необходимо использовать QGridLayout, QVBoxLayout, QHBoxLayout.
Давайте по другому, то и то работает. Должно выглядеть вот так вот, как то
А. Ну здесь Нужно использовать QHBoxLayout, и разместить кнопку и лейбл на этом лейауте.
QHBoxLayout - это область для горизонтального размещения виджетов.
Допустим, есть виджет, в который нужно добавить кнопку и лейбл. Для этого добавляем в него область для размещения QHBoxLayout. А в неё уже кнопку и лейбл.
Я как понял это значит, что мы создаем widget - это область и QHBoxLayout - это, что то вроде соединения. Создав кнопку и label, мы добавляем их друг к другу. А зачем здесь виджет, можно ли ним заменить саму програму, что то вроде
и разве QHBoxLayout не по горизонтале соединяет?Программа и есть widget. Окно программы Qt в самом голом варианте - это объект класса QWidget , поэтому вы правы. Более продвинутые варианты - это QMainWindow и QDialog . Они в итоге наследованы будут от QWidget, если проследить их иерархию наследования. Поэтому можно даже написать так:
Я для наглядности привёл виджет. Виджет - это виджет. в него можно поместить Layout (дословно - размещение)
Ну я так и написал, что по горизонтали будут выставлены элементы. Получается, что слева кнопка, а справа Label.
Мне не так. На картинке показано, как на label лежит кнопка, они не рядом, они на друг другом.
Нет. Как вы хотите - это не правильная вёрстка. В случае с виджетами Qt - это не красивое и не верное решение. Виджеты не должны заходить друг на друга. Подобное решение повлечёт за собой кучу лишнего мусорного кода.
Нужно делать виджет, внутри которого лежит кнопка, а справа лейбл. А виджет внутри которых они лежат можно уже стилизовать, как вы там нарисовали.
Выше я уже показывал вариант решения задачи. А пихать кнопку внутрь лейбла - это не комильфо. Я такое через код ревью не пропустил бы до продакшена.
Хорошо, понял. Тогда можно как то добавить тут QMenu, соединив его с баттоном каким то?
Нет, как соединить с помощью QHBoxLayout? Можно так?
Не стоит примешивать сюда QHBoxLayout, вёрстка поедет. У QMenu есть метод exec() , который по своей работе будет аналогичен методу show() , и который рекомендуется документацией использовать вместо метода show() .
Так вот. В метод exec() можно передавать координаты, где отобразить меню. Подключите к сигналу кнопки clicked() слот, который будет вызывать меню. В этом слоте найдите координату левого нижнего угла кнопки, которая испустила сигнал clicked() и передайте эту координату в качестве аргумента в метод exec() . Тогда левый верхний угол меню должен будет совпадать с левым нижним углом кнопки. Это создаст необходимый эффект.