상단에 위젯을 가져 오는 슬롯이 있습니다. "레이즈"라고합니다. setShown 슬롯을 트리거하는 것처럼이 슬롯을 트리거 할 수 있습니다.
처음부터 보이지 않는 것으로 설정하는 것은 조금 까다 롭습니다. 당신이해야 할 일은 프레임이 생성 된 직후 프레임에 setShown (false)를 호출하는 것입니다. 일반적으로 우리는 코드에서이 작업을 수행합니다.
일반적으로 ui 파일을 만들 때 동 일한 동등한 cpp 및 h 파일이 있어야합니다. 그래서 당신의 경우에는 Raka.ui 파일이 있고 Raka.h와 Raka.cpp 파일도 있어야합니다. 가지고 있지 않다면 QtCreator에서 만들어야합니다. 생성자 원하는 초기화 모든 종류의 작업을 수행 할 수 있습니다에서 ...
#include "Raka.h"
Raka::Raka(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
ui.setupUi(this);
ui.MyFrame->setShown(false);
}
Raka::~Raka()
{
}
을
#ifndef RAKA_H
#define RAKA_H
#include <QtGui/QWidget>
#include "ui_Raka.h"
class Raka: public QWidget
{
Q_OBJECT
public:
Raka(QWidget *parent = 0, Qt::WFlags flags = 0);
~Raka();
private:
Ui::Rakaui;
};
#endif // RAKA_H
다음 CPP 파일 :
귀하의 헤더 파일은 다음과 같이 보일 것이다. 이 경우 "MyFrame"을 보이지 않게하고 싶기 때문에 setShown을 호출하고 false를 전달합니다.
도움이 되었기를 바랍니다.
출처
2011-10-06 01:47:26
Liz
나는 혼란 스럽다. 코드에서 아무 작업도하지 않고 Qt Designer를 사용하여이 앱을 만드십니까? show/hide 등을 구현하기 위해 당신은 무엇을하고 있습니까? Qt Designer 내의 모든 신호/슬롯 설정은 어떻게됩니까? – jdi
아니요, GUI를 작성하는 중입니다. 실제 프로그램이 이미 완료되었으며 작성자가 GUI 만 작성한다고 말한 것입니다. 그래, 지금까지 충분히 효과가있는 것 같습니다. –