Здравствуйте! Проблема в следующем - при создании в главном окне QGroupBox помещенные в него контролзы (как например, QRadioButton) связываются и работают отдельно от остальных QRadioButton присутствующих в этом окне.
ui_mwindow.h:
class Ui_MWindow
{
public:
QWidget *centralWidget;
QGroupBox *groupBox;
QRadioButton *radioButton;
QRadioButton *radioButton_2;
QRadioButton *radioButton_3;
void setupUi(QDockWidget *WInfo)
{
centralWidget = new QWidget(MWindow);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
centralWidget->setEnabled(true);
groupBox = new QGroupBox(centralWidget);
groupBox->setObjectName(QString::fromUtf8("groupBox"));
groupBox->setGeometry(QRect(100, 490, 120, 80));
radioButton = new QRadioButton(groupBox);
radioButton->setObjectName(QString::fromUtf8("radioButton"));
radioButton->setGeometry(QRect(20, 20, 84, 18));
radioButton_2 = new QRadioButton(groupBox);
radioButton_2->setObjectName(QString::fromUtf8("radioButton_2"));
radioButton_2->setGeometry(QRect(20, 50, 84, 18));
radioButton_3 = new QRadioButton(centralWidget);
radioButton_3->setObjectName(QString::fromUtf8("radioButton_3"));
radioButton_3->setGeometry(QRect(260, 560, 84, 18));
MWindow->setCentralWidget(centralWidget);
QMetaObject::connectSlotsByName(MWindow);
} // setupUi
};
Однако, при попытке сделать точно такую же операцию в QDockWidget окне столкнулся с тем, что контролзы в QGroupBox даже не отображаются.
ui_info.h:
class Ui_WInfo
{
public:
QWidget *dockWidgetContents;
QGroupBox *groupBox;
QRadioButton *radioButton;
QRadioButton *radioButton_2;
QRadioButton *radioButton_3;
void setupUi(QDockWidget *WInfo)
{
dockWidgetContents = new QWidget();
dockWidgetContents->setObjectName(QString::fromUtf8("dockWidgetContents"));
dockWidgetContents->setEnabled(true);
groupBox = new QGroupBox(dockWidgetContents);
groupBox->setObjectName(QString::fromUtf8("groupBox"));
groupBox->setGeometry(QRect(100, 490, 120, 80));
radioButton = new QRadioButton(groupBox);
radioButton->setObjectName(QString::fromUtf8("radioButton"));
radioButton->setGeometry(QRect(20, 20, 84, 18));
radioButton_2 = new QRadioButton(groupBox);
radioButton_2->setObjectName(QString::fromUtf8("radioButton_2"));
radioButton_2->setGeometry(QRect(20, 50, 84, 18));
radioButton_3 = new QRadioButton(dockWidgetContents);
radioButton_3->setObjectName(QString::fromUtf8("radioButton_3"));
radioButton_3->setGeometry(QRect(260, 560, 84, 18));
WInfo->setWidget(dockWidgetContents);
QMetaObject::connectSlotsByName(WInfo);
} // setupUi
};
Не привожу остальные файлы, так как окна отображаются вполне корректно. Собственно вопрос - возможно ли связать QRadioButton и QGroupBox в QDockWidget точно так же, как в главном окне, или нет? Или просто я упустил при переносе какую-то нужную строку?