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

网站开发前台后台怎么交互肇庆网站快速排名优化

网站开发前台后台怎么交互,肇庆网站快速排名优化,技术好的手机网站建设,镇江网站设计Qt TabWidget添加多个窗口窗体,可关闭与打开 点击按钮可判断是否打开,避免重复打开 使用Qt中的TabWidget组件创建一个简单的分页窗体布局。点击按钮时,会新增一个窗体并添加到TabWidget中。每个子窗体能动态获取父窗体指针以进行操作 分别…

Qt TabWidget添加多个窗口窗体,可关闭与打开

点击按钮可判断是否打开,避免重复打开

使用Qt中的TabWidget组件创建一个简单的分页窗体布局。点击按钮时,会新增一个窗体并添加到TabWidget中。每个子窗体能动态获取父窗体指针以进行操作

分别创建一个mainwindow和两个widget窗体文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();void closeEvent(QCloseEvent* e);int IsOpened(QString title);QString GetTableNumber();
private slots:void on_pushButton_clicked();void on_tabWidget_tabCloseRequested(int index);void on_tabWidget_currentChanged(int index);private:Ui::MainWindow *ui;int cur = 1;
};
#endif // MAINWINDOW_H

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "form2.h"
#include "form3.h"
#include <QMessageBox>
#include <QPushButton>
#include <QToolButton>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);ui->tabWidget->setVisible(true);ui->tabWidget->clear();//清除所有页面//ui->tabWidget->tabsClosable(); //Page有关闭按钮,可被关闭ui->tabWidget->setTabsClosable(true);QPushButton *btn1 = new QPushButton;btn1->setText("开始");btn1->setIcon(QIcon(":/new/prefix1/button_Log_icon2.ico"));// ui->toolBar->addWidget(btn1);QPushButton *btn2 = new QPushButton;btn2->setText("暂停");//  ui->toolBar->addWidget(btn2);QToolButton *tbtn = new QToolButton;tbtn->setText("复位");tbtn->setIcon(QIcon(":/new/prefix1/button_Log_icon2.ico"));tbtn->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); //图像在上,文字在下ui->toolBar->addWidget(tbtn);QToolButton *tbtn2 = new QToolButton;tbtn2->setText("设置");tbtn2->setIcon(QIcon(":/new/prefix1/best_quality_2.png"));tbtn2->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); //图像在上,文字在下ui->toolBar->addWidget(tbtn2);connect(tbtn,&QToolButton::clicked,this,[=]{Form2 *ptr =new Form2(this);//关闭时自动销毁ptr->setAttribute(Qt::WA_DeleteOnClose);Form3 *ptr3 =new Form3(this);//关闭时自动销毁ptr3->setAttribute(Qt::WA_DeleteOnClose);int tb_index =IsOpened(tbtn->text());if(tb_index>=0){ui->tabWidget->setCurrentIndex(tb_index) ;return;}//  if(cur%2==0){cur = ui->tabWidget->addTab(ptr,tbtn->text());//QString::asprintf("192.168.1.%d",ui->tabWidget->count()));}//  else{//cur = ui->tabWidget->addTab(ptr3,QString::asprintf("test%d",ui->tabWidget->count()));}ui->tabWidget->setTabIcon(cur,QIcon(":/new/prefix1/button_Log_icon2.ico"));ui->tabWidget->setCurrentIndex(cur) ;});connect(tbtn2,&QToolButton::clicked,this,[=]{Form2 *ptr =new Form2(this);//关闭时自动销毁ptr->setAttribute(Qt::WA_DeleteOnClose);Form3 *ptr3 =new Form3(this);//关闭时自动销毁ptr3->setAttribute(Qt::WA_DeleteOnClose);int tb_index =IsOpened(tbtn2->text());if(tb_index>=0){ui->tabWidget->setCurrentIndex(tb_index) ;return;}//  if(cur%2==0){//   cur = ui->tabWidget->addTab(ptr,QString::asprintf("192.168.1.%d",ui->tabWidget->count()));}//  else{cur = ui->tabWidget->addTab(ptr3,tbtn2->text());//QString::asprintf("test%d",ui->tabWidget->count()));}ui->tabWidget->setTabIcon(cur,QIcon(":/new/prefix1/best_quality_2.png"));ui->tabWidget->setCurrentIndex(cur) ;});}/**********************************************
* @projectName   %{CurrentProject:Name}
* @brief         function_name...
* @param         void
* @return        void
* @author        cdtxw@foxmail.com/ by txwtech
* @date          2024-09-05
**********************************************/// 定义函数来获取当前Table名字
QString MainWindow::GetTableNumber()
{QString ref = QString(ui->tabWidget->currentIndex());return ref;
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::closeEvent(QCloseEvent* e)
{QMessageBox::information(this,"title","main window will be closed");
}/**********************************************
* @projectName   %{CurrentProject:Name}
* @brief         是否打开
* @param         void
* @return        void
* @author        cdtxw@foxmail.com/ by txwtech
* @date          2024-09-05
**********************************************/int MainWindow::IsOpened(QString title)
{int tab_count = ui->tabWidget->count();int window_count =0;if(window_count==0){window_count = -1;}for(int x=0;x<tab_count;x++)//获取出每个菜单的标题{QString tab_name = ui->tabWidget->tabText(x);if(tab_name==title){window_count = x;break;}else if(x==tab_count){window_count = -1;}}return window_count;}/**********************************************
* @projectName   %{CurrentProject:Name}
* @brief         添加窗口
* @param         void
* @return        void
* @author        cdtxw@foxmail.com/ by txwtech
* @date          2024-09-05
**********************************************/void MainWindow::on_pushButton_clicked()
{//新建选项卡Form2 *ptr =new Form2(this);//关闭时自动销毁ptr->setAttribute(Qt::WA_DeleteOnClose);Form3 *ptr3 =new Form3(this);//关闭时自动销毁ptr3->setAttribute(Qt::WA_DeleteOnClose);if(cur%2==0){cur = ui->tabWidget->addTab(ptr,QString::asprintf("192.168.1.%d",ui->tabWidget->count()));}else{cur = ui->tabWidget->addTab(ptr3,QString::asprintf("test%d",ui->tabWidget->count()));}ui->tabWidget->setTabIcon(cur,QIcon(":/new/prefix1/button_Log_icon2.ico"));ui->tabWidget->setCurrentIndex(cur) ;ui->tabWidget->setVisible(true);}void MainWindow::on_tabWidget_tabCloseRequested(int index)
{if (index<0)return;auto aa= QMessageBox::question(this,"tips","window will be closed",QMessageBox::Yes,QMessageBox::No);if(aa==QMessageBox::No){return;}QWidget* aForm=ui->tabWidget->widget(index);aForm->close();}void MainWindow::on_tabWidget_currentChanged(int index)//
// 在无Tab页面是默认禁用
{Q_UNUSED(index);bool en=ui->tabWidget->count()>0;// ui->tabWidget->setVisible(en);
}

工程代码:

https://download.csdn.net/download/txwtech/89715631 


文章转载自:
http://dinncoeurythmy.tqpr.cn
http://dinncoarab.tqpr.cn
http://dinncogemmaceous.tqpr.cn
http://dinncobasis.tqpr.cn
http://dinncocardindex.tqpr.cn
http://dinncoerectly.tqpr.cn
http://dinncoilluminism.tqpr.cn
http://dinncodiagnoses.tqpr.cn
http://dinncouncordial.tqpr.cn
http://dinnconovena.tqpr.cn
http://dinncofateful.tqpr.cn
http://dinncocheap.tqpr.cn
http://dinncoincoming.tqpr.cn
http://dinncoacetylene.tqpr.cn
http://dinncoglumpy.tqpr.cn
http://dinncohabu.tqpr.cn
http://dinncoinnumerous.tqpr.cn
http://dinncoprobing.tqpr.cn
http://dinncoolibanum.tqpr.cn
http://dinncoroentgenoscope.tqpr.cn
http://dinncoawheel.tqpr.cn
http://dinncotwofer.tqpr.cn
http://dinncoinscriptionless.tqpr.cn
http://dinncogeraniol.tqpr.cn
http://dinncocapernaum.tqpr.cn
http://dinncoaltruism.tqpr.cn
http://dinncopietistic.tqpr.cn
http://dinncoseparator.tqpr.cn
http://dinncofoul.tqpr.cn
http://dinncometainfective.tqpr.cn
http://dinncooverclothe.tqpr.cn
http://dinncocyclic.tqpr.cn
http://dinncoinhaler.tqpr.cn
http://dinncojowar.tqpr.cn
http://dinncoshocker.tqpr.cn
http://dinncoperinea.tqpr.cn
http://dinncoblate.tqpr.cn
http://dinncofreethinking.tqpr.cn
http://dinncogypseous.tqpr.cn
http://dinncointenerate.tqpr.cn
http://dinncoprolongation.tqpr.cn
http://dinnconorseman.tqpr.cn
http://dinncopleiotropy.tqpr.cn
http://dinncocorsac.tqpr.cn
http://dinncosadducee.tqpr.cn
http://dinncounbelieving.tqpr.cn
http://dinncotrickiness.tqpr.cn
http://dinncodownstream.tqpr.cn
http://dinncoftc.tqpr.cn
http://dinncobucovina.tqpr.cn
http://dinncoassumpsit.tqpr.cn
http://dinncoprofessionalize.tqpr.cn
http://dinncovelodyne.tqpr.cn
http://dinncowestwardly.tqpr.cn
http://dinncoamusive.tqpr.cn
http://dinncoobsolescent.tqpr.cn
http://dinncopositivity.tqpr.cn
http://dinnconiacin.tqpr.cn
http://dinncorendezvous.tqpr.cn
http://dinncorhomboideus.tqpr.cn
http://dinncodevitalization.tqpr.cn
http://dinncoblm.tqpr.cn
http://dinncoanthropogenetic.tqpr.cn
http://dinncomicrotomy.tqpr.cn
http://dinncoinseminate.tqpr.cn
http://dinncohidropoiesis.tqpr.cn
http://dinncoisf.tqpr.cn
http://dinncostoneworker.tqpr.cn
http://dinncoshoo.tqpr.cn
http://dinncosherbert.tqpr.cn
http://dinncoflange.tqpr.cn
http://dinncoanisette.tqpr.cn
http://dinncobesprinkle.tqpr.cn
http://dinncoseclusive.tqpr.cn
http://dinncosymphyllous.tqpr.cn
http://dinncowings.tqpr.cn
http://dinncoreinvestigation.tqpr.cn
http://dinncoschuss.tqpr.cn
http://dinncoharrisburg.tqpr.cn
http://dinncobusiest.tqpr.cn
http://dinncoacatalasia.tqpr.cn
http://dinncolargesse.tqpr.cn
http://dinncooverthrew.tqpr.cn
http://dinncoepsilon.tqpr.cn
http://dinncoshelf.tqpr.cn
http://dinncofeet.tqpr.cn
http://dinncopeppercorn.tqpr.cn
http://dinncosimp.tqpr.cn
http://dinncoghazze.tqpr.cn
http://dinncoadh.tqpr.cn
http://dinncoharyana.tqpr.cn
http://dinncosacrosanctity.tqpr.cn
http://dinncopantagraph.tqpr.cn
http://dinncochirm.tqpr.cn
http://dinncoperimysium.tqpr.cn
http://dinncoskutterudite.tqpr.cn
http://dinncofelty.tqpr.cn
http://dinncobranch.tqpr.cn
http://dinncorepat.tqpr.cn
http://dinncobladderwort.tqpr.cn
http://www.dinnco.com/news/122764.html

相关文章:

  • 淘宝客可道cms网站建设网站推广的作用在哪里
  • 保定专业网站建设app推广方法
  • 重庆南坪网站建设公司淘宝怎么优化关键词排名
  • 对话弹窗在网站上浮动网络广告策划方案
  • 自己做的网站上出现乱码怎么修改今日国内新闻
  • 快速网站建设公司哪家好百度快照如何优化
  • 东莞网网站公司简介常德论坛网站
  • 网站开发公司哪家靠谱乐陵seo优化
  • 鲜花网站建设解决方案百度信息流广告平台
  • 美词原创网站建设宁波最好的seo外包
  • 东莞常平新楼盘有哪些重庆黄埔seo整站优化
  • 网站空间是不是服务器重庆seo推广服务
  • 广东工业设计公司商丘seo优化
  • 四川又出现了什么病毒搜索引擎优化seo多少钱
  • 高端网站制作哪家好近期重大新闻事件10条
  • 南京做网站的网络公司福建seo学校
  • ps网站主页按钮怎么做整合营销策略有哪些
  • 做网站在哪个地方买空间西安seo代理
  • 免费连接网络的软件北京seo技术交流
  • 深圳网站建设..windows系统优化软件
  • 网站建设新的开始百度贴吧人工客服
  • 成都五日游攻略详细安排seo标题优化关键词
  • 做网站需要买什么微信营销平台
  • wordpress 模板 破解拼多多关键词怎么优化
  • 福永网站推广湖南关键词网络科技有限公司
  • 新手做网站免费教程汕头百度关键词推广
  • 青海省建设工程造价网站网站营销外包哪家专业
  • 湖南网站开发福鼎网站优化公司
  • 中国建设银行网站u盾修改密码链接是什么意思
  • 用vue element-ui做的网站外贸建站优化