精华内容
下载资源
问答
  • QTabWidget

    千次阅读 2012-12-06 15:30:10
    ui->tabWidget->setGeometry(2,3,473,857); //设置大小 ui->tabWidget->setTabPosition(QTabWidget::South); //设置标签位置 ui->tabWidget->setDocumentMode(true); //设置是否显示边框
     ui->tabWidget->setGeometry(2,3,473,857);  //设置大小
     ui->tabWidget->setTabPosition(QTabWidget::South);  //设置标签位置
     ui->tabWidget->setDocumentMode(true);   //设置是否显示边框
    展开全文
  • QTabWidget详解

    2020-11-25 11:46:54
    QTabWidget详解,带右键菜单,QTabWidget详解,带右键菜单QTabWidget详解,带右键菜单QTabWidget详解,带右键菜单
  • QTabWidget使用

    2020-11-25 11:26:39
    QTabWidget使用,适合新手,QTabWidget使用,适合新手,QTabWidget使用,适合新手
  • 自己实现的QTabWidget加美化,可以作为参数设置用在QDockWidget上,加了标签 自己实现了竖向的TabWidget,可以用在DockWidget上,使布局更加合理
  • QTabWidget StyleSheet

    千次阅读 2017-02-22 09:42:01
    QTabWidget 样式表必知必会 QTabWidget添加自定义样式 QTabWidget和QTabBar的外观定制 QTabWidget+QToolBar实现浏览器标签页
    展开全文
  • QT QTabWidget

    2021-03-05 10:20:11
    QTabWidget 使用1.1 ui界面添加tabWidget & 想展示的Widget1.2 TabWidget 动态添加tab1.3 tabWidget 动态删除tab1.4 TabWidget 获取所有tab的界面值2.1 TestWidget 展示2.2 TestWidget获取值3 以上所用 最后的...


    在这里插入图片描述
    最后的结果:
    在这里插入图片描述

    1.1 ui界面添加tabWidget & 想展示的Widget

    在这里插入图片描述

    1.2 TabWidget 动态添加tab

    /**
     * @brief MainWindow::on_pushButton_insert_clicked
     * 添加
     */
    void MainWindow::on_pushButton_insert_clicked()
    {
        TW = new TestWidget();
        int n = ui->tabWidget->count();     //当前tab页数
        TW->num = n+1;                      //添加的页码
        ui->tabWidget->addTab(TW,"");       //添加
        ui->tabWidget->setCurrentIndex(n);  //跳转至新添加的页码
    }
    

    1.3 tabWidget 动态删除tab

    /**
     * @brief MainWindow::on_pushButton_delete_clicked
     * 删除
     */
    void MainWindow::on_pushButton_delete_clicked()
    {
        int i,count;
        i = ui->tabWidget->currentIndex();  //当前所在页
        count = ui->tabWidget->count();     //总页数
        if(count > 1)                       //如果总页数大于1
        {
            ui->tabWidget->removeTab(i);    //就删除当前页
        }
    }
    

    1.4 TabWidget 获取所有tab的界面值

    /**
     * @brief MainWindow::on_pushButton_getValue_clicked
     * 获取数据
     */
    void MainWindow::on_pushButton_getValue_clicked()
    {
        QMap<int ,QStringList> tabMap;          //map集合
        int count;                              //tab总页数
        QWidget *wd;                            //每个界面
        TW = new TestWidget();                  //被展示的界面
        count = ui->tabWidget->count();         //获取总页数
        for(int i = 0;i<count;i++)              //循环
        {
            wd = ui->tabWidget->widget(i);      //依次返回各个下标页
            TW = (TestWidget*)wd;               //转换页面为我们的testWidget
            tabMap.insert(i,TW->strList);       //获取界面的元素 存储在map集合内
        }
        for(int i = 0;i<tabMap.size();i++)      //遍历打印
        {
            qDebug() << tabMap.value(i);
        }
    }
    

    2.1 TestWidget 展示

    /**
     * @brief TestWidget::showEvent
     * @param event
     * 展示事件
     */
    void TestWidget::showEvent(QShowEvent *event)
    {
    	//这个num变量,在上面的addTab的时候有赋值
        ui->lineEdit_num->setText(QString::number(num));    //展示编号
    }
    

    2.2 TestWidget获取值

    /**
     * @brief TestWidget::getValues
     * 获取界面值
     */
    void TestWidget::getValues()
    {
        int r,c;
        QString value;
        strList.clear();        //全局变量 QStringList strList; 清除后 重新赋值
    
        //lineEdit获取值
        value = ui->lineEdit_name->text();                  //获取值
        mainWin->ui->tabWidget->setTabText(num-1,value);    //修改tabWidget的页码名称
    
        strList.append(value);
        value = ui->lineEdit_2->text();
        strList.append(value);
        //comboBox 获取值
        value = ui->comboBox->currentText();
        strList.append(value);
        //tableWidget获取值
        r = ui->tableWidget->rowCount();        //获取行数
        c = ui->tableWidget->columnCount();     //获取列数
    
        for(int i = 0;i<r;i++)
        {
            for(int j = 0;j<c;j++)
            {
                value = ui->tableWidget->item(i,j)->text();
                strList.append(value);
            }
        }
    }
    
    /**
     * @brief TestWidget::on_pushButton_ok_clicked
     * ok  获取界面数据
     */
    void TestWidget::on_pushButton_ok_clicked()
    {
        getValues();
    }
    

    3. 以上所用

    QTabWidget
    动态添加、删除 tab 、赋值、获取值。

    4.移动tab

    在这里插入图片描述

    ui->tabWidget->tabBar()->moveTab(fromIndex,endIndex);    //从from下标移动至end下标
    

    以上是一步一步的移动 index = currentIndex;

    展开全文
  • 0504QTabWidget

    2019-03-13 10:19:38
    import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * ...#注意父级是QTabWidget class demoQTabWidget(QTabWidget): def __init__(self): super(demoQTabWidget,...
    import sys
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    from PyQt5.QtWidgets import *
    
    #注意父级是QTabWidget
    class demoQTabWidget(QTabWidget):
        def __init__(self):
            super(demoQTabWidget, self).__init__()
    
            self.tab1 = QWidget()
            self.tab2 = QWidget()
            self.tab3 = QWidget()
    
            #这里的Tab 1其实已经给tab命名了,也会在tab标签上显示,不知道为什么下面为什么还专门用setTabText()重命名
            self.addTab(self.tab1, "Tab 1")
            self.addTab(self.tab2, "Tab 2")
            self.addTab(self.tab3, "Tab 3")
    
            self.tab1UI()
            self.tab2UI()
            self.tab3UI()
    
            self.resize(500, 100)
            self.setWindowTitle("0504QTabWidget")
    
        def tab1UI(self):
            layout = QFormLayout()
            layout.addRow("Name:", QLineEdit())
            layout.addRow("Address: ", QLineEdit())
            #
            self.setTabText(0, "Contect")
            self.tab1.setLayout(layout)
    
        def tab2UI(self):
            layout = QFormLayout()
            sexLayout = QHBoxLayout()
            sexLayout.addWidget(QRadioButton("Male"))
            sexLayout.addWidget(QRadioButton("Female"))
            layout.addRow(sexLayout)
            layout.addRow("Birthday: ", QLineEdit())
            self.setTabText(1, "Personal Information")
            self.tab2.setLayout(layout)
    
        def tab3UI(self):
            layout = QHBoxLayout()
            layout.addWidget(QLabel("Subject: "))
            layout.addWidget(QCheckBox("Physics"))
            layout.addWidget(QCheckBox("Advanced Mathematics"))
            self.setTabText(2, "Education")
            self.tab3.setLayout(layout)
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        win = demoQTabWidget()
        win.show()
        sys.exit(app.exec_())

     

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼自己写了一个关于QTabWidget的窗口 现在想法是 让tab4从tab1中获取输入的数据 然后点击tab4中的pushbutton显示在tab4中的文本框 新手实在搞不定 求大神指点指点啊。...
  • setStyleSheet("QTabWidget::pane{border-width:1px;border-color:rgb(48,104,151);\border-style:outset;background-color:rgb(132,171,208);\background:transparent;}\QTabWidget::tab-bar{border-width:...
  • 多页面切换之QTabWidget(2013-01-31 23:28:41)分类:Qt[cpp] view plaincopyprint?//mydialog.h#ifndef MYDIALOG_H#define MYDIALOG_H#includeclass QTabWidget;class MyDialog : public QDialog{Q_OBJECTpublic:...
  • QTabWidget的样式

    2020-11-30 13:55:27
    QTabWidget::tab-bar { alignment:left; top:3px; left:5px; right:5px; } 设置QTabWidget 的Tab标签下面窗格的样式 QTabWidget#tabwidget_DevMang::pane { border-top: 3px solid black; border-...
  • Qt QTabWidget详解

    2020-11-25 11:27:53
    void setTabPosition(QTabWidget::TabPosition) //设置tab的形状 void setTabShape(QTabWidget::TabShape s) 2.例子 这里简单的添加两个tab m_tabWidget = new QTabWidget(this); ui->h.
  • setStyleSheet("QTabWidget::pane{border-width:1px;border-color:rgb(48, 104, 151);\border-style: outset;background-color: rgb(132, 171, 208);\background: transparent;} \QTabWidget::tab-bar{border-width:...
  • QTabWidget 样式例子

    2021-03-23 14:49:21
    QTabWidget::pane{ border: 2px solid rgb(210, 210, 210); background:rgb(246, 246, 246); border-top-color:transparent; } QTabWidget::tab-bar{ background:rgb(0, 0, 0); subcontrol-position:left; } ...
  • QTabWidget的使用

    2021-02-06 20:37:46
    利用QTabWidget打开多个窗口并且可以切换,实现类似浏览器上方的页签切换效果
  • tabWidget = new QTabWidget(); tabWidget ->setUsesScrollButtons(true);//使QTabWidget显示滚动条 tabWidget ->setTabsClosable(true);//设置tab的关闭选项 tabWidget ->setTabsClosable(true) ...
  • qt QTabWidget

    2016-08-26 19:18:30
    [cpp] view plain copy  print?  //mydialog.h  #ifndef MYDIALOG_H  #define MYDIALOG_H  ...class QTabWidget;  class MyDialog : public QDialog  {   Q_OBJECT  public:
  • 17-QTabWidget

    2021-02-10 14:39:26
    /********************************************QTabWidget*********************************************************/ /*标签栏*/ QTabWidget::pane { /* The tab widget frame */ border-top: 2px solid #00C2C...
  • Qt之QTabWidget

    2019-11-26 18:54:14
    QTabWidget #include "tab.h" Tab::Tab(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); tabWidget = new QTabWidget(); tabWidget->setParent(this); //新建第一个页面的部件 QWidget *...
  • QTabWidget之间可以实现拖动,分离出新的窗口到另一个QTabWidget
  • 关于qtabWidget tab竖写方式,感谢 來生願做壹條魚 网友提供,Qt5环境
  • QTabWidget改变Tarbar位置并修改文字方向
  • 如何防止关闭选项卡QTabWidget?(How to prevent a closing tab QTabWidget? PyQT4)使用此代码:QtCore.QObject.connect(self.tabWidget, QtCore.SIGNAL("tabCloseRequested(int)"),self.tabWidget.removeTab)我可以...
  • QTabWidget 删除tab

    2021-05-08 17:26:33
    QTabWidget 删除tab void Dialog::updateChannelTab(int channelNums) { int temp_tabCount= ui->tabWidget->count()-1; qDebug()<<" tab count: " << temp_tabCount<< "channelNums: " <...
  • QTabWidget的详细使用

    千次阅读 2019-06-14 16:10:03
    QTabWidget的详细使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 990
精华内容 396
关键字:

qtabwidget