2014-09-24 4 views
0

메뉴 작업 클릭 윈도우에서 내 qt 응용 프로그램의 대화 상자를 완벽하게 표시하지만 주 창 내부의 하위 창이므로 제목 표시 줄을 숨기려고합니다. 내가 대화 생성자에서 Qt에서 대화 상자의 제목 표시 줄을 숨기는 방법

this->setWindowFlags(Qt::Window |Qt::FramelessWindowHint) ; 

을 시도

ui->setupUi(this); 
this->setWindowState (Qt::WindowActive); 
setWindowModality(Qt::ApplicationModal); 
setAttribute (Qt::WA_DeleteOnClose); 
this->setWindowFlags(Qt::Window |Qt::FramelessWindowHint) ; // 

이 제거 제목 표시 줄을 수행 할뿐만 아니라 내 응용 프로그램에 대한 나쁜 메인 창을 숨 깁니다. 응용 프로그램의 기본 기본 창을 방해하지 않고 대화 상자 제목 표시 줄을 숨기는 방법을 알려주십시오.

답변

3
QDialog *dialog(new QDialog /* this should be your dialog class youve created obviously*/)); 
dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog); 
dialog->show(); 
+0

AngryDuck 고맙습니다! ,이 내 응용 프로그램에 대한 – Deepti

+0

아무 문제가 근무 ....... :) – AngryDuck

1

CustomizeWindowHint가 누락되었습니다.

QWidget의 source code here (줄 1035)에서 알 수 있듯이이 플래그는 해당 플래그에 따라 수행 할 작업을 결정합니다. 그래서 이것을 시도하는 것이 좋습니다 : -

setWindowFlags(Qt::Window | Qt::CustomizeWindowHint); 
+0

제안이 this-> setWindowFlags (Qt : Window | Qt :: FramelessWindowHint) 같은 방식으로 작동합니다, 그것은 제목 표시 줄을 숨 깁니다. 응용 프로그램의 메인 윈도우를 이동시킵니다. – Deepti

+0

thanx ur 대답은 괜찮지 만 "대화"의 제목 표시 줄과 창을 숨기려고하기 때문에 내 응용 프로그램에 적합하지 않습니다. 당신의 대답은 메인 윈도우 위젯으로 잘 작동합니다. – Deepti

관련 문제