2014-08-30 4 views
0

버튼을 클릭하고 툴박스에 다른 페이지를 삽입하고 싶습니다. 그러나 저는 Qt의 초보자입니다. 내 클릭 된() 함수를 호출하고 싶은코드를 통해 Qt의 toolBox에 페이지를 삽입하려면 어떻게해야합니까?

void MainWindow::addPage(){ 
    //Insert Page 
} 

하는 :

나는 주요 기능을 가지고있다.

void MainWindow::on_pushButton_2_clicked() 
{ 
    addPage(); 
} 

페이지를 도구 상자 상단에 추가 할 수 있습니까?

어떤 도움도 대단히 감사하겠습니다, 감사

답변

1

사용 addItem() 방법

void MainWindow::on_pushButton_2_clicked() 
{ 
    ui->toolBox->addItem(new QLabel("new Label"),"example");//you can put here another widgets instead of QLabel 
} 

또는

void MainWindow::addPage() 
{ 
    ui->toolBox->addItem(new QLabel("new Label"),"example"); 
} 

편집

당신이 그것을 잘못 사용하기 때문에, QTextBrowser 돈의 생성자 ' QString 가져 오기 (부모 만 설정할 수 있음)당신이 textBrowser에 텍스트가 같은 것을 사용 설정하려면

:

QTextBrowser *brow = new QTextBrowser; 
brow->setText("foo"); 
ui->toolBox->addItem(brow,"example"); 
+0

이유는 내가 'QTextBrowser'을 추가하려고 왜 때와 같이 거기를, 나는 오류를 다음 얻을? - " 'QTextBrowser :: QTextBrowser (QString &)'에 대한 호출과 일치하는 함수가 없습니다. -하지만 'QTextEdit'에 동일한 매개 변수를 추가하면 올바르게 작동합니까? – AJStefanic

+0

@AJStefanic 내 편집 참조 – Chernobyl