Qt 一个进度条控制两个QTableWidget

来源:互联网 发布:淘宝蜜蜡原石是真是假 编辑:程序博客网 时间:2024/04/29 13:36

界面如下所示,一个窗口中包含两个QTableWidget,通过右边的滚动条控制两个QTableWidget的滚动


代码如下:

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QScrollBar>#include <QtCore/QVariant>#include <QtWidgets/QAction>#include <QtWidgets/QApplication>#include <QtWidgets/QButtonGroup>#include <QtWidgets/QHBoxLayout>#include <QtWidgets/QHeaderView>#include <QtWidgets/QMainWindow>#include <QtWidgets/QTableWidget>#include <QtWidgets/QWidget>class MainWindow : public QMainWindow{    Q_OBJECTpublic:    explicit MainWindow(QWidget *parent = 0);    ~MainWindow();private:    QWidget *centralWidget;    QWidget *widget;    QHBoxLayout *horizontalLayout;    QTableWidget *tableWidget;    QTableWidget *tableWidget_2;public slots:    void onSliderMoved(int pos);};#endif // MAINWINDOW_H

#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent){    if (this->objectName().isEmpty())        this->setObjectName(QStringLiteral("MainWindow"));    this->resize(668, 309);    centralWidget = new QWidget(this);    centralWidget->setObjectName(QStringLiteral("centralWidget"));    widget = new QWidget(centralWidget);    widget->setObjectName(QStringLiteral("widget"));    widget->setGeometry(QRect(10, 10, 631, 281));    horizontalLayout = new QHBoxLayout(widget);    horizontalLayout->setSpacing(6);    horizontalLayout->setContentsMargins(11, 11, 11, 11);    horizontalLayout->setObjectName(QStringLiteral("horizontalLayout"));    horizontalLayout->setContentsMargins(0, 0, 0, 0);    tableWidget = new QTableWidget(widget);    if (tableWidget->columnCount() < 2)        tableWidget->setColumnCount(2);    QTableWidgetItem *__qtablewidgetitem = new QTableWidgetItem();    tableWidget->setHorizontalHeaderItem(0, __qtablewidgetitem);    QTableWidgetItem *__qtablewidgetitem1 = new QTableWidgetItem();    tableWidget->setHorizontalHeaderItem(1, __qtablewidgetitem1);    if (tableWidget->rowCount() < 18)        tableWidget->setRowCount(18);    QTableWidgetItem *__qtablewidgetitem2 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(0, __qtablewidgetitem2);    QTableWidgetItem *__qtablewidgetitem3 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(1, __qtablewidgetitem3);    QTableWidgetItem *__qtablewidgetitem4 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(2, __qtablewidgetitem4);    QTableWidgetItem *__qtablewidgetitem5 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(3, __qtablewidgetitem5);    QTableWidgetItem *__qtablewidgetitem6 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(4, __qtablewidgetitem6);    QTableWidgetItem *__qtablewidgetitem7 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(5, __qtablewidgetitem7);    QTableWidgetItem *__qtablewidgetitem8 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(6, __qtablewidgetitem8);    QTableWidgetItem *__qtablewidgetitem9 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(7, __qtablewidgetitem9);    QTableWidgetItem *__qtablewidgetitem10 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(8, __qtablewidgetitem10);    QTableWidgetItem *__qtablewidgetitem11 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(9, __qtablewidgetitem11);    QTableWidgetItem *__qtablewidgetitem12 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(10, __qtablewidgetitem12);    QTableWidgetItem *__qtablewidgetitem13 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(11, __qtablewidgetitem13);    QTableWidgetItem *__qtablewidgetitem14 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(12, __qtablewidgetitem14);    QTableWidgetItem *__qtablewidgetitem15 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(13, __qtablewidgetitem15);    QTableWidgetItem *__qtablewidgetitem16 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(14, __qtablewidgetitem16);    QTableWidgetItem *__qtablewidgetitem17 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(15, __qtablewidgetitem17);    QTableWidgetItem *__qtablewidgetitem18 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(16, __qtablewidgetitem18);    QTableWidgetItem *__qtablewidgetitem19 = new QTableWidgetItem();    tableWidget->setVerticalHeaderItem(17, __qtablewidgetitem19);    tableWidget->setObjectName(QStringLiteral("tableWidget"));    horizontalLayout->addWidget(tableWidget);    tableWidget_2 = new QTableWidget(widget);    if (tableWidget_2->columnCount() < 2)        tableWidget_2->setColumnCount(2);    QTableWidgetItem *__qtablewidgetitem20 = new QTableWidgetItem();    tableWidget_2->setHorizontalHeaderItem(0, __qtablewidgetitem20);    QTableWidgetItem *__qtablewidgetitem21 = new QTableWidgetItem();    tableWidget_2->setHorizontalHeaderItem(1, __qtablewidgetitem21);    if (tableWidget_2->rowCount() < 20)        tableWidget_2->setRowCount(20);    QTableWidgetItem *__qtablewidgetitem22 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(0, __qtablewidgetitem22);    QTableWidgetItem *__qtablewidgetitem23 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(1, __qtablewidgetitem23);    QTableWidgetItem *__qtablewidgetitem24 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(2, __qtablewidgetitem24);    QTableWidgetItem *__qtablewidgetitem25 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(3, __qtablewidgetitem25);    QTableWidgetItem *__qtablewidgetitem26 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(4, __qtablewidgetitem26);    QTableWidgetItem *__qtablewidgetitem27 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(5, __qtablewidgetitem27);    QTableWidgetItem *__qtablewidgetitem28 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(6, __qtablewidgetitem28);    QTableWidgetItem *__qtablewidgetitem29 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(7, __qtablewidgetitem29);    QTableWidgetItem *__qtablewidgetitem30 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(8, __qtablewidgetitem30);    QTableWidgetItem *__qtablewidgetitem31 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(9, __qtablewidgetitem31);    QTableWidgetItem *__qtablewidgetitem32 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(10, __qtablewidgetitem32);    QTableWidgetItem *__qtablewidgetitem33 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(11, __qtablewidgetitem33);    QTableWidgetItem *__qtablewidgetitem34 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(12, __qtablewidgetitem34);    QTableWidgetItem *__qtablewidgetitem35 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(13, __qtablewidgetitem35);    QTableWidgetItem *__qtablewidgetitem36 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(14, __qtablewidgetitem36);    QTableWidgetItem *__qtablewidgetitem37 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(15, __qtablewidgetitem37);    QTableWidgetItem *__qtablewidgetitem38 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(16, __qtablewidgetitem38);    QTableWidgetItem *__qtablewidgetitem39 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(17, __qtablewidgetitem39);    QTableWidgetItem *__qtablewidgetitem40 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(18, __qtablewidgetitem40);    QTableWidgetItem *__qtablewidgetitem41 = new QTableWidgetItem();    tableWidget_2->setVerticalHeaderItem(19, __qtablewidgetitem41);    tableWidget_2->setObjectName(QStringLiteral("tableWidget_2"));    horizontalLayout->addWidget(tableWidget_2);    this->setCentralWidget(centralWidget);    this->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0));    QTableWidgetItem *___qtablewidgetitem = tableWidget->horizontalHeaderItem(0);    ___qtablewidgetitem->setText(QApplication::translate("MainWindow", "\346\226\260\345\273\272\345\210\227", 0));    QTableWidgetItem *___qtablewidgetitem1 = tableWidget->horizontalHeaderItem(1);    ___qtablewidgetitem1->setText(QApplication::translate("MainWindow", "\346\226\260\345\273\272\345\210\227", 0));    QTableWidgetItem *___qtablewidgetitem2 = tableWidget->verticalHeaderItem(0);    ___qtablewidgetitem2->setText(QApplication::translate("MainWindow", "1", 0));    QTableWidgetItem *___qtablewidgetitem3 = tableWidget->verticalHeaderItem(1);    ___qtablewidgetitem3->setText(QApplication::translate("MainWindow", "2", 0));    QTableWidgetItem *___qtablewidgetitem4 = tableWidget->verticalHeaderItem(2);    ___qtablewidgetitem4->setText(QApplication::translate("MainWindow", "3", 0));    QTableWidgetItem *___qtablewidgetitem5 = tableWidget->verticalHeaderItem(3);    ___qtablewidgetitem5->setText(QApplication::translate("MainWindow", "4", 0));    QTableWidgetItem *___qtablewidgetitem6 = tableWidget->verticalHeaderItem(4);    ___qtablewidgetitem6->setText(QApplication::translate("MainWindow", "5", 0));    QTableWidgetItem *___qtablewidgetitem7 = tableWidget->verticalHeaderItem(5);    ___qtablewidgetitem7->setText(QApplication::translate("MainWindow", "6", 0));    QTableWidgetItem *___qtablewidgetitem8 = tableWidget->verticalHeaderItem(6);    ___qtablewidgetitem8->setText(QApplication::translate("MainWindow", "7", 0));    QTableWidgetItem *___qtablewidgetitem9 = tableWidget->verticalHeaderItem(7);    ___qtablewidgetitem9->setText(QApplication::translate("MainWindow", "8", 0));    QTableWidgetItem *___qtablewidgetitem10 = tableWidget->verticalHeaderItem(8);    ___qtablewidgetitem10->setText(QApplication::translate("MainWindow", "9", 0));    QTableWidgetItem *___qtablewidgetitem11 = tableWidget->verticalHeaderItem(9);    ___qtablewidgetitem11->setText(QApplication::translate("MainWindow", "10", 0));    QTableWidgetItem *___qtablewidgetitem12 = tableWidget->verticalHeaderItem(10);    ___qtablewidgetitem12->setText(QApplication::translate("MainWindow", "11", 0));    QTableWidgetItem *___qtablewidgetitem13 = tableWidget->verticalHeaderItem(11);    ___qtablewidgetitem13->setText(QApplication::translate("MainWindow", "12", 0));    QTableWidgetItem *___qtablewidgetitem14 = tableWidget->verticalHeaderItem(12);    ___qtablewidgetitem14->setText(QApplication::translate("MainWindow", "13", 0));    QTableWidgetItem *___qtablewidgetitem15 = tableWidget->verticalHeaderItem(13);    ___qtablewidgetitem15->setText(QApplication::translate("MainWindow", "14", 0));    QTableWidgetItem *___qtablewidgetitem16 = tableWidget->verticalHeaderItem(14);    ___qtablewidgetitem16->setText(QApplication::translate("MainWindow", "15", 0));    QTableWidgetItem *___qtablewidgetitem17 = tableWidget->verticalHeaderItem(15);    ___qtablewidgetitem17->setText(QApplication::translate("MainWindow", "16", 0));    QTableWidgetItem *___qtablewidgetitem18 = tableWidget->verticalHeaderItem(16);    ___qtablewidgetitem18->setText(QApplication::translate("MainWindow", "17", 0));    QTableWidgetItem *___qtablewidgetitem19 = tableWidget->verticalHeaderItem(17);    ___qtablewidgetitem19->setText(QApplication::translate("MainWindow", "18", 0));    QTableWidgetItem *___qtablewidgetitem20 = tableWidget_2->horizontalHeaderItem(0);    ___qtablewidgetitem20->setText(QApplication::translate("MainWindow", "\346\226\260\345\273\272\345\210\227", 0));    QTableWidgetItem *___qtablewidgetitem21 = tableWidget_2->horizontalHeaderItem(1);    ___qtablewidgetitem21->setText(QApplication::translate("MainWindow", "\346\226\260\345\273\272\345\210\227", 0));    QTableWidgetItem *___qtablewidgetitem22 = tableWidget_2->verticalHeaderItem(0);    ___qtablewidgetitem22->setText(QApplication::translate("MainWindow", "1", 0));    QTableWidgetItem *___qtablewidgetitem23 = tableWidget_2->verticalHeaderItem(1);    ___qtablewidgetitem23->setText(QApplication::translate("MainWindow", "2", 0));    QTableWidgetItem *___qtablewidgetitem24 = tableWidget_2->verticalHeaderItem(2);    ___qtablewidgetitem24->setText(QApplication::translate("MainWindow", "3", 0));    QTableWidgetItem *___qtablewidgetitem25 = tableWidget_2->verticalHeaderItem(3);    ___qtablewidgetitem25->setText(QApplication::translate("MainWindow", "4", 0));    QTableWidgetItem *___qtablewidgetitem26 = tableWidget_2->verticalHeaderItem(4);    ___qtablewidgetitem26->setText(QApplication::translate("MainWindow", "5", 0));    QTableWidgetItem *___qtablewidgetitem27 = tableWidget_2->verticalHeaderItem(5);    ___qtablewidgetitem27->setText(QApplication::translate("MainWindow", "6", 0));    QTableWidgetItem *___qtablewidgetitem28 = tableWidget_2->verticalHeaderItem(6);    ___qtablewidgetitem28->setText(QApplication::translate("MainWindow", "7", 0));    QTableWidgetItem *___qtablewidgetitem29 = tableWidget_2->verticalHeaderItem(7);    ___qtablewidgetitem29->setText(QApplication::translate("MainWindow", "8", 0));    QTableWidgetItem *___qtablewidgetitem30 = tableWidget_2->verticalHeaderItem(8);    ___qtablewidgetitem30->setText(QApplication::translate("MainWindow", "9", 0));    QTableWidgetItem *___qtablewidgetitem31 = tableWidget_2->verticalHeaderItem(9);    ___qtablewidgetitem31->setText(QApplication::translate("MainWindow", "10", 0));    QTableWidgetItem *___qtablewidgetitem32 = tableWidget_2->verticalHeaderItem(10);    ___qtablewidgetitem32->setText(QApplication::translate("MainWindow", "11", 0));    QTableWidgetItem *___qtablewidgetitem33 = tableWidget_2->verticalHeaderItem(11);    ___qtablewidgetitem33->setText(QApplication::translate("MainWindow", "12", 0));    QTableWidgetItem *___qtablewidgetitem34 = tableWidget_2->verticalHeaderItem(12);    ___qtablewidgetitem34->setText(QApplication::translate("MainWindow", "13", 0));    QTableWidgetItem *___qtablewidgetitem35 = tableWidget_2->verticalHeaderItem(13);    ___qtablewidgetitem35->setText(QApplication::translate("MainWindow", "14", 0));    QTableWidgetItem *___qtablewidgetitem36 = tableWidget_2->verticalHeaderItem(14);    ___qtablewidgetitem36->setText(QApplication::translate("MainWindow", "15", 0));    QTableWidgetItem *___qtablewidgetitem37 = tableWidget_2->verticalHeaderItem(15);    ___qtablewidgetitem37->setText(QApplication::translate("MainWindow", "16", 0));    QTableWidgetItem *___qtablewidgetitem38 = tableWidget_2->verticalHeaderItem(16);    ___qtablewidgetitem38->setText(QApplication::translate("MainWindow", "17", 0));    QTableWidgetItem *___qtablewidgetitem39 = tableWidget_2->verticalHeaderItem(17);    ___qtablewidgetitem39->setText(QApplication::translate("MainWindow", "18", 0));    QTableWidgetItem *___qtablewidgetitem40 = tableWidget_2->verticalHeaderItem(18);    ___qtablewidgetitem40->setText(QApplication::translate("MainWindow", "19", 0));    QTableWidgetItem *___qtablewidgetitem41 = tableWidget_2->verticalHeaderItem(19);    ___qtablewidgetitem41->setText(QApplication::translate("MainWindow", "20", 0));    tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);    connect(tableWidget_2->verticalScrollBar(), SIGNAL(valueChanged(int)),            this, SLOT(onSliderMoved(int)));}MainWindow::~MainWindow(){}void MainWindow::onSliderMoved(int pos){    tableWidget->verticalScrollBar()->setValue(pos);}


0 0
原创粉丝点击