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)); }
相关文章推荐
- TestWidget.cpp_2
- 实验3-源文件(g.cpp+subg.h+subg.cpp+test.cpp)
- 初学试试看cocos2dx的TestCPP框架(10)---TouchesTest
- Cocos2d-x 2.x TestCPP启用box2d(CC_ENABLE_BOX2D_INTEGRATION)
- Cocos2d-x学习笔记(18)(TestCpp源代码分析-2)
- 生成cocos2dx 2.2.6 TestCpp例子 android工程遇到的问题(2)
- Cocos2d-x 2.0 TestCpp框架源码分析
- cygwin cocos2d-x testCpp 编译问题
- cocos2.2.3 HelloCpp TestCpp android 环境搭建 编译
- C++ 单元测试工具 CppUnitTest
- 初学试试看cocos2dx的TestCPP框架(9)---TextInputTestScene
- 解决No “rule to make target `../skin_test.qss', needed by `debug/qrc_resource.cpp'. Stop.”
- regex_test.cpp -- learning boost.regex
- Cocos2d-x学习笔记(20)(TestCpp源代码分析-4)
- Sample 5.2:num_test.cpp
- test_QVariant.cpp
- Cocos2d-x3.0 TestCPP文件夹的注意事项
- cocos2dx-2.0.3+win7下移植TestCpp到android平台
- [cocos2dx]TestCpp框架源码分析
- C++ 单元测试工具 CppUnitTest