0
QWidgetから継承したTitleBarというクラスがあり、新しいウィジェットを作成してsetparent()を実行しましたが、setparent子ウィジェットを表示しないと、setparent親と、そのいくつかのランダムなplacessでの表示、最大化ビューの場合のみ、それが正しい場所にsetParent()が子ウィジェットを表示していない
TitleBar::TitleBar(QWidget *parent) : QWidget(parent)
{
m_jobSubmitWidget = csJobSubmitPoolWidget::getSubmitPoolInst();
// m_jobSubmitWidget->setParent(QWidget::window());
}
void csTitleBar::BtnClicked()
{
QPoint pos = m_queueBtn->pos() + m_serverToolBar->pos() + QPoint(-m_jobSubmitWidget->width() + m_queueBtn->width(),62); // these are member variables in TitleBar class
// pos shows always same value on moving parent widget
if(itemCount > 2){
m_jobSubmitWidget->move(pos);
m_jobSubmitWidget->show();
m_jobSubmitWidget->setFocus();
}
}