亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我需要做一個程序用Qt的TableView來顯示數據,該怎么實現?

我需要做一個程序用Qt的TableView來顯示數據,該怎么實現?

楊魅力 2022-10-08 15:07:07
數據有些來自MySQL的表中(多張不同的表),并且有些數據并不是從MySQL取的,而是通過程序計算得到,我在網上可以查到的資料Qt的table都是針對單表操作的,如果有具體的例子的話更加的好~
查看完整描述

2 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

可以采用Stacked Layouts分頁布局,具體實現代碼如下,望采納:

//創建QWidget類的一個對象pWidget

QWidget *pWidget = new QWidget;

//創建一個布局管理器類 layout

QHBoxLayout *manLayout = new QHBoxLayout;

//左邊的列表控件

QListWidget *listWidget = new QListWidget(pWidget);

listWidget->addItem(QObject::tr("外觀設置"));

listWidget->addItem(QObject::tr("網頁瀏覽"));

...

//右邊的分頁控件

QWidget *page1 = new QWidget(pWidget);

<…page1上增加控件>

QWidget *page2 = new QWidget(pWidget);

<…page2上增加控件>

<設置布局管理>

QVBoxLayout *leftLayout = new QVBoxLayout;

leftLayout->addWidget(listWidget);

....

//右邊分頁布局(兩頁窗口)

QStackedLayout *stackedLayout = new QStackedLayout;

stackedLayout->addWidget(page1);

stackedLayout->addWidget(page2);

//通過調用QWidget::setLayout()函數,將layout布局管理器類添加到窗口部件對象pWidget中

manLayout->addLayout(leftLayout);

manLayout->addLayout(stackedLayout);

pWidget->setLayout(manLayout);

listWidget->setCurrentRow(0);

//關聯:列表與分組布局

QObject::connect(listWidget, SIGNAL(currentRowChanged(int)),

stackedLayout, SLOT(setCurrentIndex(int)));

pWidget->show();


查看完整回答
反對 回復 2022-10-12
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

據我所知qt對于表格的操作,就只有這幾種方法了 一、使用ActiveQt模塊讀取 二、先用其它工具將.xls文件轉換成XML格式的文件,然后讀取 三、使用其它第三方開發包讀取。

查看完整回答
反對 回復 2022-10-12
  • 2 回答
  • 0 關注
  • 176 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號