当前位置: 首页 > news >正文

php网站开发优化方案雄县做网站

php网站开发优化方案,雄县做网站,网站如何做信息表,百度一下你就知道官网新闻1.相关说明 独立Widget窗口、嵌入式Widget、嵌入式MainWindow窗口、独立MainWindow窗口等弹窗的实现 相关界面包含关系 2.相关界面 3.相关代码 mainwindow.cpp #include mainwindow.h #include ui_mainwindow.h #include tformdoc.h #incl…1.相关说明 独立Widget窗口、嵌入式Widget、嵌入式MainWindow窗口、独立MainWindow窗口等弹窗的实现 相关界面包含关系 2.相关界面 3.相关代码 mainwindow.cpp #include mainwindow.h #include ui_mainwindow.h #include tformdoc.h #include tformtable.h#include QPainterMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// setCentralWidget(ui-tabWidget);ui-tabWidget-setVisible(false);ui-tabWidget-clear();ui-tabWidget-setTabsClosable(true);}MainWindow::~MainWindow() {delete ui; }void MainWindow::do_changeTabTitle(QString title) {int index ui-tabWidget-currentIndex();ui-tabWidget-setTabText(index, title); }void MainWindow::on_actionWidgetInsite_triggered() {TFormDoc *formDoc new TFormDoc(this);formDoc-setAttribute(Qt::WA_DeleteOnClose);int cur ui-tabWidget-addTab(formDoc, QString::asprintf(Doc %d, ui-tabWidget-count()));ui-tabWidget-setCurrentIndex(cur);ui-tabWidget-setVisible(true);connect(formDoc, TFormDoc::titleChanged, this, MainWindow::do_changeTabTitle); } // tab的关闭 void MainWindow::on_tabWidget_tabCloseRequested(int index) {ui-tabWidget-widget(index)-close(); }void MainWindow::paintEvent(QPaintEvent *event) {QPainter painter(this);painter.drawPixmap(0, ui-toolBar-height(),width(), height()-ui-toolBar-height()-ui-statusbar-height(),QPixmap(:/jpg/jpg/shenli.jpg)); }// 独立Widget窗口 void MainWindow::on_actionWidgetAlone_triggered() {TFormDoc *formDoc new TFormDoc();formDoc-setAttribute(Qt::WA_DeleteOnClose);formDoc-setWindowTitle(基于QWidget的窗口);formDoc-setWindowOpacity(0.8);formDoc-show(); }// 嵌入式MainWindow窗口 void MainWindow::on_actionMainWindowInsite_triggered() {TFormTable *formTable new TFormTable(this);formTable-setAttribute(Qt::WA_DeleteOnClose);int cur ui-tabWidget-addTab(formTable, QString::asprintf(Table %d, ui-tabWidget-count()));ui-tabWidget-setCurrentIndex(cur);ui-tabWidget-setVisible(true); } // 独立式MainWindow窗口 void MainWindow::on_actionMainWindowAlone_triggered() {TFormTable *formTable new TFormTable();formTable-setAttribute(Qt::WA_DeleteOnClose);formTable-setWindowTitle(独立的window);formTable-show(); } tformdoc.cpp #include tformdoc.h #include ui_tformdoc.h #include QToolBar #include QFileDialog #include QFontDialog #include QVBoxLayout TFormDoc::TFormDoc(QWidget *parent): QWidget(parent), ui(new Ui::TFormDoc) {ui-setupUi(this);QToolBar *locToolBar new QToolBar(文档, this);locToolBar-addAction(ui-actionOpenFile);locToolBar-addAction(ui-actionFont);locToolBar-addSeparator();locToolBar-addAction(ui-actionCut);locToolBar-addAction(ui-actionCopy);locToolBar-addAction(ui-actionPatse);locToolBar-addAction(ui-actionRedo);locToolBar-addAction(ui-actionUndo);locToolBar-addSeparator();locToolBar-addAction(ui-actionClose);locToolBar-setToolButtonStyle(Qt::ToolButtonTextUnderIcon);QVBoxLayout *layout new QVBoxLayout(this);layout-addWidget(locToolBar);layout-addWidget(ui-plainTextEdit);this-setLayout(layout); }TFormDoc::~TFormDoc() {delete ui; }void TFormDoc::on_actionOpenFile_triggered() {QString curPath QCoreApplication::applicationDirPath();QString aFileName QFileDialog::getOpenFileName(this, 打开一个文件, curPath, (*.h *.cpp);;(*.txt);;(*.*));if(aFileName.isEmpty()){return;}QFile aFile(aFileName);if(aFile.open(QIODevice::ReadOnly | QIODevice::Text)){ui-plainTextEdit-clear();QTextStream aStream(aFile);while(!aStream.atEnd()){QString str aStream.readLine();ui-plainTextEdit-appendPlainText(str);}aFile.close();QFileInfo fileInfo(aFileName);QString shortName fileInfo.fileName();setWindowTitle(shortName);emit titleChanged(shortName);}}void TFormDoc::on_actionFont_triggered() {QFont font ui-plainTextEdit-font();bool ok;font QFontDialog::getFont(ok, font);if(ok){ui-plainTextEdit-setFont(font);} }void TFormDoc::on_actionClose_triggered() {this-close(); } tformtable.cpp #include tformtable.h #include ui_TFormTable.h #include QStandardItemModel #include QItemSelectionModel #include QMessageBox #include QLabel #include tdialogsize.h #include tdialogheaders.h #include tdialoglocate.hTFormTable::TFormTable(QWidget *parent): QMainWindow(parent), ui(new Ui::TFormTable) {ui-setupUi(this);dlgHeaders NULL; // 初始化m_model new QStandardItemModel(4, 4, this);QStringList header;header 姓名 性别 学位 部门;m_model-setHorizontalHeaderLabels(header);m_selection new QItemSelectionModel(m_model);ui-tableView-setModel(m_model);ui-tableView-setSelectionModel(m_selection);setCentralWidget(ui-tableView);labCellPos new QLabel(当前单元, this);labCellPos-setMinimumWidth(200);labCellText new QLabel(单元格内容, this);labCellText-setMinimumWidth(200);ui-statusbar-addWidget(labCellPos);ui-statusbar-addWidget(labCellText);connect(m_selection, QItemSelectionModel::currentChanged, this, TFormTable::do_model_currentChanged); }TFormTable::~TFormTable() {delete ui;}// void TFormTable::on_actionSetRowCol_triggered() // { // TDialogSize *dlgTableSize new TDialogSize(); // dlgTableSize-setWindowFlag(Qt::MSWindowsFixedSizeDialogHint); // dlgTableSize-setRowColumn(m_model-rowCount(), m_model-columnCount()); // int ret dlgTableSize-exec(); // if(ret QDialog::Accepted){ // m_model-setColumnCount(dlgTableSize-columnCount()); // m_model-setRowCount(dlgTableSize-rowCount()); // } // delete dlgTableSize; // }void TFormTable::on_actionSetRowCol_triggered() {TDialogSize dlgTableSize;dlgTableSize.setWindowFlag(Qt::MSWindowsFixedSizeDialogHint);dlgTableSize.setRowColumn(m_model-rowCount(), m_model-columnCount());int ret dlgTableSize.exec();if(ret QDialog::Accepted){m_model-setColumnCount(dlgTableSize.columnCount());m_model-setRowCount(dlgTableSize.rowCount());}// delete dlgTableSize; }void TFormTable::on_actionSetHeader_triggered() {if(dlgHeaders NULL){dlgHeaders new TDialogHeaders(this);}QStringList strList;for(int i 0; i m_model-columnCount(); i){strList.append(m_model-headerData(i, Qt::Horizontal, Qt::DisplayRole).toString());}dlgHeaders-setHeaderList(strList);int ret dlgHeaders-exec();if(ret QDialog::Accepted){m_model-setHorizontalHeaderLabels(dlgHeaders-headerList());} }void TFormTable::do_setCellText(int row, int column, QString text) {QModelIndex index m_model-index(row, column);m_selection-clearSelection();m_selection-setCurrentIndex(index, QItemSelectionModel::Select);m_model-setData(index, text, Qt::DisplayRole); }void TFormTable::on_actionLocateUnit_triggered() {TDialogLocate *dlgLocate new TDialogLocate(this);dlgLocate-setAttribute(Qt::WA_DeleteOnClose);dlgLocate-setWindowFlag(Qt::WindowStaysOnTopHint);// 初始化对话框dlgLocate-setSpinRange(m_model-rowCount(), m_model-columnCount());QModelIndex curIndex m_selection-currentIndex();if(curIndex.isValid()){dlgLocate-setSpinValue(curIndex.row(), curIndex.column());}dlgLocate-show();dlgLocate-setModal(false);connect(dlgLocate, TDialogLocate::changeCellText, this, TFormTable::do_setCellText);connect(dlgLocate, TDialogLocate::changeActionEnable, ui-actionLocateUnit, QAction::setEnabled);connect(this, TFormTable::cellIndexChanged, dlgLocate, TDialogLocate::setSpinValue);}void TFormTable::on_tableView_clicked(const QModelIndex index) {emit cellIndexChanged(index.row(), index.column()); }void TFormTable::do_model_currentChanged(const QModelIndex current, const QModelIndex previous) {Q_UNUSED(previous);if(current.isValid()){labCellPos-setText(QString::asprintf(当前单元格%d行%d列,current.row(), current.column()));QStandardItem *aItem m_model-itemFromIndex(current);labCellText-setText(单元格内容 aItem-text());} } tdialogheaders.cpp #include tdialogheaders.h #include ui_tdialogheaders.h #include QStringListModelTDialogHeaders::TDialogHeaders(QWidget *parent): QDialog(parent), ui(new Ui::TDialogHeaders) {ui-setupUi(this);m_model new QStringListModel(this);ui-listView-setModel(m_model); }TDialogHeaders::~TDialogHeaders() {delete ui; }void TDialogHeaders::setHeaderList(QStringList headers) {m_model-setStringList(headers); }QStringList TDialogHeaders::headerList() {return m_model-stringList(); } tdialoglocate.cpp #include tdialoglocate.h #include ui_tdialoglocate.h #include QCloseEvent #include QShowEventTDialogLocate::TDialogLocate(QWidget *parent): QDialog(parent), ui(new Ui::TDialogLocate) {ui-setupUi(this); }TDialogLocate::~TDialogLocate() {delete ui; }void TDialogLocate::setSpinRange(int rowCount, int colCount) {ui-spinBoxRow-setMaximum(rowCount-1);ui-spinBoxCol-setMaximum(colCount-1); }void TDialogLocate::setSpinValue(int rowNo, int colNo) {ui-spinBoxRow-setValue(rowNo);ui-spinBoxCol-setValue(colNo); }// 设定文字 void TDialogLocate::on_btnSetText_clicked() {QString text ui-lineEdit-text();int row ui-spinBoxRow-value();int col ui-spinBoxCol-value();if(ui-chkIncRow-isChecked()){ui-spinBoxRow-setValue(ui-spinBoxRow-value()1);}if(ui-chkIncCol-isChecked()){ui-spinBoxCol-setValue(ui-spinBoxCol-value()1);}emit changeCellText(row, col, text); }void TDialogLocate::closeEvent(QCloseEvent *event) {event-accept();emit changeActionEnable(true); }void TDialogLocate::showEvent(QShowEvent *event) {event-accept();emit changeActionEnable(false); } tdialogsize.cpp #include tdialogsize.h #include ui_tdialogsize.h #include QMessageBoxTDialogSize::TDialogSize(QWidget *parent): QDialog(parent), ui(new Ui::TDialogSize) {ui-setupUi(this); }TDialogSize::~TDialogSize() {delete ui;QMessageBox::information(this, 提示, TDialogSize释放资源); }void TDialogSize::setRowColumn(int row, int column) {ui-spinBoxRow-setValue(row);ui-spinBoxCol-setValue(column); }int TDialogSize::rowCount() {return ui-spinBoxRow-value(); }int TDialogSize::columnCount() {return ui-spinBoxCol-value(); }
http://www.dnsts.com.cn/news/5755.html

相关文章:

  • 湖北营销网站建设设计线上推广有哪些平台效果好
  • 阿里巴巴做外贸的网站做电影网站的流程
  • 网站建设案例查询分类目录搜索
  • 生物公司网站建设方案js网站源码
  • 手机创建网站做做同城网站好还是做垂直网站好
  • 做摄影和后期的兼职网站点图片跳到网站怎么做的
  • 微博分享的网站怎么做网站界面颜色搭配
  • 2345浏览器影视大全专业seo服务商
  • 网站建设学什么想给公司注册一个网站
  • 怎样访问简版网站宁波市铁路建设指挥部网站
  • 好发网站建设高明网站设计
  • 建行网站首页登录哪些网站可以做签约设计师
  • 网站站内结构优化wordpress 加载中
  • 揭阳企业网站建设开发wordpress免费的模板下载
  • 广州市城乡和建设局网站首页本溪做网站
  • nas怎么做自己的网站企业网站系统建设
  • 做网站支付系统难度前端开发就业前景
  • 临沧市住房和城乡建设网站佛山优化网站方法
  • 营销型网站 案例山东省城乡与住房建设厅网站
  • 上海企业网站制作报价医疗网站建设讯息
  • 常州网站建设乛薇网站网页模板
  • 成功的网站必须具备的要素wordpress附件分离
  • 怎样做一个网站平台网站的盈利点
  • 赣州市铁路建设办公室网站北京工商注册网上核名
  • 网站建设宽度一般都是多少钱免费网络电话免费版试用
  • 网站内页的设计重庆校园网站开发
  • 信息查询类网站是怎么做的盐城做网站的公司地址
  • 如何设计和建立一个公司的网站wordpress登录名
  • 如何使用手机看建设网站网站建设推广怎么做
  • 高中网站建设课程摄影网站的设计与实现开题报告