2014-11-12 1 views
-3

Qt에 익숙하지 않습니다. 간단한 응용 프로그램을 개발하여 그것에 대해 배우려고합니다. 그래서 내가했던 첫 번째 작업은 탭으로 만들어야 할 기본 창을 만드는 것입니다! 각 탭에 몇 가지 버튼과 다른 것들 (테이블)을 추가하는 법을 아십시오. 아무도 어떻게 할 수있는 힌트를 줄 수 있습니까? 나는 지금까지 만든 세 파일을 가지고 있습니다. MainWindow.h main.cpp MainWindow.cpp 고마워요Qt에서 프로그래밍을 시작하십시오

#include <QtGui> 
 
#include <QAction> 
 
#include <QToolBar> 
 
#include <QSpinBox> 
 
#include <QTableView> 
 
#include <QVBoxLayout> 
 
#include <QSplitter> 
 
#include <QLabel> 
 
#include <QInputDialog> 
 
#include <QStatusBar> 
 
#include <QPushButton> ////// 
 
//#include "MatrixModel.h" 
 

 
MainWindow::MainWindow() 
 
{ 
 
    setWindowTitle("EZ-MAT"); 
 
    //createActions(); 
 
    //createMenus(); 
 
    //createToolbars(); 
 
    //createWidgets(); 
 
    resize(1200,600); 
 
    //Set Size Policies and Add Fillers 
 
    //Set Tab Widget as central widget 
 
}
#ifndef MAINWINDOW_H 
 
#define MAINWINDOW_H 
 

 
#include <QMainWindow> 
 

 
class QAction; 
 
class QLabel; 
 
class QFindDialog; 
 

 

 
class MainWindow : public QMainWindow 
 
{ 
 
    Q_OBJECT 
 

 
public: 
 
    MainWindow(); 
 

 
private slots: 
 
    // void undo(); 
 
    // void redo(); 
 

 
private: 
 
    void createActions(); 
 
    void createMenus(); 
 
    void createContextMenu(); 
 
    void createToolBars(); 
 
    void createStatusBar(); 
 

 

 
}; 
 

 
#endif // MAINWINDOW_H
int main(int argc, char *argv[]) 
 
{ 
 
    QApplication app(argc, argv); 
 
    QMainWindow *window = new QMainWindow(); 
 

 
     window->setWindowTitle(QString::fromUtf8("EZ-MAT")); 
 
     window->resize(1200, 600); 
 

 
    QWidget *centralWidget = new QWidget(window); 
 
    QTabWidget *tabs = new QTabWidget(centralWidget); 
 
    // QPushButton *Button_reset = new QPushButton(tabs) ;///////////////////// 
 

 
    tabs->setFixedSize(1200, 600); 
 
    tabs->addTab(new QWidget(),"Scientific Computation"); 
 
    tabs->addTab(new QWidget(),"Matrix"); 
 

 

 

 

 
    window->setCentralWidget(centralWidget); 
 
    window->show(); 
 

 
    return app.exec(); 
 

 
}

답변

1
새로운 QWidget

작성하고, 일부 위젯 (루게릭 병을 추가 o 레이아웃 사용)이 위젯을 탭에 추가하십시오. 예 :

QWidget *widget = new QWidget; 
QHBoxLayout *layout = new QHBoxLayout; 
QTableWidget *table = new QTableWidget; 
QPushButton *push = new QPushButton; 
layout->addWidget(table); 
layout->addWidget(push); 
widget->setLayout(layout); 

tabs->addTab(widget,"text"); 
+0

빠른 응답을 보내 주셔서 감사합니다. 이제 3 개의 테이블과 몇 개의 버튼을 추가 한 후 각 테이블 상단에 테이블에 레이블을 지정하고 처음 두 테이블과 마지막 하나 사이에 버튼을 넣으려는 것입니다. – AnonimO

+0

@AnonimO 원하는 경우, 예에서 주요 아이디어를 보여주었습니다. 더 복잡한 위젯을 사용하려면 몇 가지 다른 레이아웃을 사용해야합니다. 문서에는 매우 유용한 기사가 있습니다. http://qt-project.org/doc/qt-4.8/widgets-and-layouts.html 및 http://qt-project.org/doc/qt-4.8/layout. html – Chernobyl

+0

이 링크에 감사드립니다. 나는 그들에게 노력하려고 노력할 것이다. – AnonimO

관련 문제