您的位置:首页 > 编程语言 > C语言/C++

TestWidget.cpp

2016-12-27 21:46 246 查看
#include "TestWidget.h"

#include "OfficeContainer.h"

DemoTestWidget::DemoTestWidget(QWidget *parent /*= NULL*/)
{
initUI();
initConnect();
this->showMaximized();
}

DemoTestWidget::~DemoTestWidget()
{

}

void DemoTestWidget::initUI()
{
pLblPath    = new QLabel(tr("Path:"),this);
pTxtPath    = new QLineEdit(this);
pBtnOpen    = new QPushButton(tr("Open"),this);
pBtnSelect  = new QPushButton(tr("Select"),this);
pBtnClose   = new QPushButton(tr("Close"),this);
pComBox     = new QComboBox(this);

/*
officeDialogNew            = 0,
officeDialogOpen           = 1,
officeDialogSave           = 2,
officeDialogSaveCopy       = 3,
officeDialogPrint          = 4,
officeDialogPageSetup      = 5,
officeDialogProperties     = 6
*/
pComBox->addItem("officeDialogNew");
pComBox->addItem("officeDialogOpen");
pComBox->addItem("officeDialogSave");
pComBox->addItem("officeDialogSaveCopy");
pComBox->addItem("officeDialogPrint");
pComBox->addItem("officeDialogPageSetup");
pComBox->addItem("officeDialogProperties");
pBtnShowDlg = new QPushButton(tr("ShowDlg"),this);

QHBoxLayout *hly001 = new QHBoxLayout();
hly001->addWidget(pLblPath);
hly001->addWidget(pTxtPath);
hly001->addWidget(pBtnSelect);
hly001->addWidget(pBtnOpen);
hly001->addWidget(pBtnClose);
hly001->addWidget(pComBox);
hly001->addWidget(pBtnShowDlg);
pCentrelWgt = new QWidget(this);

QVBoxLayout *vly010 = new QVBoxLayout(this);
vly010->addLayout(hly001);
vly010->addWidget(pCentrelWgt,1);

pOfficeContainer    = new OfficeContainer(this);
QVBoxLayout *vly0010 = new QVBoxLayout(pCentrelWgt);//vly0010的父指针是pCentrelWgt,故QVBoxLayout位于pCentrelWgt内部
vly0010->addWidget(pOfficeContainer,1);

}

void DemoTestWidget::initConnect()
{
BUTTON_ACT(pBtnOpen,sltBtnOpen());
BUTTON_ACT(pBtnSelect,sltBtnSelect());
BUTTON_ACT(pBtnClose,sltBtnClose());
BUTTON_ACT(pBtnShowDlg,sltBtnShowDlg());
}

void DemoTestWidget::sltBtnOpen()
{
QString strPath = pTxtPath->text();
if (!strPath.isEmpty())
{
QVariant v(strPath); //!!!!
pOfficeContainer->Open(v);
}
qDebug() << "Btn Open";
}

void DemoTestWidget::sltBtnSelect()
{
QString filePath = QFileDialog::getOpenFileName(this,tr("Select Word"),"",tr("Word (*.doc;*.docx;*.docm);;Excel (*.xls;*.xlsx;*.xlsm;*.xlsb);;PPT (*.ppt;*.pptx;*.pptm)"));
if (filePath.isEmpty())
{
//emit sigUpdateMsg("未选择Word文件");
}
else
{
pTxtPath->setText(filePath);
}
qDebug() << "Btn Select";
}

void DemoTestWidget::sltBtnClose()
{
pOfficeContainer->Close();
}

void DemoTestWidget::sltBtnShowDlg()
{
int index = pComBox->currentIndex();

pOfficeContainer->ShowDialog((OfficeContainer::DialogType)(index));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: