C++ Qt 中的tableWidget单元格内容双击 后在修改后的内容 怎么获得啊

C++ Qt 中的tableWidget单元格内容双击 后在修改后的内容 怎么获得啊,第1张

双击修改后QTableWidget会发送一个信号:void itemChanged ( QTableWidgetItem item )

你可以在代码中为这个信号写一个槽函数:void slotItemChanged( QTableWidgetItem item );

然后连接:比如有个QTableWidget的指针tabWidget,connect(tabWidget, SIGNAL(itemChanged(QTableWidgetItem )), this/槽函数是某个类的成员函数/, SLOT(slotItemChanged(QTableWidgetItem)));

然后再槽函数中通过item的获取数据函数获取修改后的内容

我是通过QNetworkAccessManager 、QNetworkReply、QNetworkRequest从服务器获取数据的,现在不清楚怎么获取cookies。

感谢。我是通过QNetworkAccessManager 、QNetworkReply、QNetworkRequest从服务器获取数据的,现在不清楚怎么获取cookies。

感谢。

QTableWidget是QT对话框设计中常用的显示数据表格的控件。

学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。

两者主要区别是QTableView可以使用自定义的数据模型来显示内容(也就意味着使用时先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型

怎么用Qt的TableView来显示数据,数据有些来自MySQL的表中(多张不同的表),并且有些数据并不是从MySQL取

可以采用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("网页浏览"));

通过实现

itemClicked

(QTableWidgetItem

)

信号的槽函数,就可以获得鼠标单击到的单元格指针,获得到了当前的位置信息

connect(tableWidget,SIGNAL(itemDoubleClicked(QTreeWidgetItem,int)),this,

SLOT(

getItem(QTreeWidgetItem,int))

);

通过

QTreeWIdgetltem

你可以获得到你想要的全部数据

感觉自己去手动解析HTML文档有点费事。

我的思路:

把你的帮助文档做成带目录的(无非加一些锚或者用一些Frame),然后使用Qt中的QWebView把这些HTML文档呈现出来。

由于你的网页本身就带目录,所以显示出来也就自然带目录了。

而且,这样的话,你的文档也可以单独查看。

如果要做类似于Tooltip的提示的话,感觉正则表达式够用了。(或者了解一下Qt中的Online help是怎么实现的——就是光标停留在一个Qt类/方法的时候按F1会d出Qt的帮助手册。)

之所以没有答案,不是这个难,而是很简单。

直接从 小对话框里面读数据就完事了。

刚写的例子:

//////////////////////dialogcpp

Dialog::Dialog(QWidget parent) :

QDialog(parent),

ui(new Ui::Dialog)

{

ui->setupUi(this);

ui->lineEditPassword->setEchoMode(QLineEdit::Password);

}

Dialog::~Dialog()

{

delete ui;

}

void Dialog::on_pushButtonLogin_clicked()

{

//获取数据

m_strUser = ui->lineEditUser->text();

m_strPassword = ui->lineEditPassword->text();

//校验数据

if(m_strUserisEmpty() || m_strPasswordisEmpty())

{

QMessageBox::information(this, QString(tr("Tips"))

,QString(tr("User name or Password is empty!")));

//等待下次按钮

}

else

{

//正确的用户名和密码

this->accept();

}

}

void Dialog::on_pushButtonQuit_clicked()

{

this->reject();

}

////////////////////////////////mainwindowcpp

#include "mainwindowh"

#include "ui_mainwindowh"

#include "dialogh"

MainWindow::MainWindow(QWidget parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

//

ui->setupUi(this);

//

Dialog pDlgLogin = new Dialog(NULL);

//以模式对话框显示

int nResult = pDlgLogin->exec();

if(nResult != QDialog::Accepted)

{

//登录错误,退出

exit(1);

}

//正常登录

//读取用户名和密码

m_strUser = pDlgLogin->m_strUser;

m_Password = pDlgLogin->m_strPassword;

//设置标签为用户名

ui->labelUserName->setText(m_strUser);

//绑定退出信号到关闭槽函数

connect(ui->action_Quit, SIGNAL(triggered()), this, SLOT(close()));

//将主窗口移到指定位置

this->move(QPoint(0,0));

//

}

MainWindow::~MainWindow()

{

delete ui;

}

1如下,是下载的一个Excel VBA参考手册,内容不算太全!

2Excel读取

为了便于测试,假设已存在一个excel文件, *** 作内容已经被红色标记出来。如下所示:

主要读取内容:

标题

工作表数目

工作表名称

起始行

起始列

行数

列数

单元格内容

代码如下:

QAxObject excel("ExcelApplication");

excelsetProperty("Visible", true);

QAxObject work_books = excelquerySubObject("WorkBooks");

work_books->dynamicCall("Open (const QString&)", QString("E:/testxlsx"));

QVariant title_value = excelproperty("Caption"); //获取标题

qDebug()<<QString("excel title : ")<<title_value;

QAxObject work_book = excelquerySubObject("ActiveWorkBook");

QAxObject work_sheets = work_book->querySubObject("Sheets"); //Sheets也可换用WorkSheets

以上就是关于C++ Qt 中的tableWidget单元格内容双击 后在修改后的内容 怎么获得啊全部的内容,包括:C++ Qt 中的tableWidget单元格内容双击 后在修改后的内容 怎么获得啊、QT5.7中使用QNetworkReply怎么获取http返回的cookies数据、qtabelwidget怎么得到指定行和列的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9331999.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存