Qt, конфликт между двумя наборами QRadioButton

Мой интерфейс приложения виджета содержит 2 набора QRadioButtons, независимых друг от друга. Один из наборов на самом деле является QDialogButtonBox из QRadioButtons.

Сначала оба набора ведут себя преднамеренно, то есть нажатие на 1 кнопку набора снимает отметку с ранее отмеченной кнопки того же набора. ТАКЖЕ, важно, если вы отметите одну кнопку, а затем снова нажмете на нее, она НЕ снимет флажок.

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

Есть идеи, почему?

РЕДАКТИРОВАТЬ: это может помочь или нет, но вот как это выглядит:

введите здесь описание изображения

Первый набор состоит из 2-х вкладок «Предустановки» и «Избранное». Второй набор, QDialogButtonBox, представляет собой список пресетов под ним.


person tomatoKetchup    schedule 17.07.2015    source источник
comment
Пожалуйста, предоставьте код и скриншот, если это возможно.   -  person p.i.g.    schedule 17.07.2015
comment
Я работал с помощью инструмента QtDesigner, поэтому у меня нет кода для показа. Также забыл упомянуть, я проверил, что свойство Auto-exclusive каждой кнопки истинно. Что касается снимка экрана, не уверен, что он поможет, так как кнопка была сильно настроена с помощью таблицы стилей и больше не выглядит как радиокнопка, но все равно опубликует снимок экрана.   -  person tomatoKetchup    schedule 17.07.2015
comment
Не могли бы вы показать самый простой способ воспроизвести это? Например: 1. Создайте макет, добавьте 3 переключателя. 2. Создайте другой макет, добавьте 3 радиокнопки 3. ....   -  person kajojeq    schedule 17.07.2015


Ответы (1)


Я бы предложил вам реализовать ваш виджет каким-то другим способом.

Одним из способов может быть проверяемый виджет вкладки... вы можете найти некоторую помощь здесь. Это написано в Python, но я думаю, что это довольно просто.

Но я бы посоветовал вам использовать простой QTabWidget ... если опция проверки не важна в верхней части виджета. Зачем это нужно?

person p.i.g.    schedule 17.07.2015