
通过columnCount 和 rowCount 获取到当前tablewidget的行数和列数,通过两个for循环,用
QTableWidgetItem item(int row, int column) const 成员函数遍历所有的单元格,再用获取到的QTableWidgetItem对象的virtual QVariant data(int role) const 成员函数取得单元格内数据,再调用QVariant的toString函数取得单元格内数据的字符串格式,然后你就可以将数据写入文件了。
在一个应用程序上工作,我有选项卡名称的问题。 当我点击按钮(新)时,我想动态创建新标签。
使用此功能,我创建新文件:
bool MainWindow::toolbarNewFile()
{
QWidget page = new QWidget;
QTextEdit codeEditor = new QTextEdit;
QGridLayout layout = new QGridLayout;
layout->addWidget(codeEditor);
page->setLayout(layout);
tab_widget->addTab(page,"File");
return true;
}
但所有标签都有名称“FILE”
如何在标签名称编号中设置。 当我制作新选项卡时,自动设置选项卡的编号如下。
文件-1,文件-2,文件-3
我试着设置counter i=0; 并在addTab(page,"File-"+ i++); 不起作用。
I working on one application and I have problem with tab name When I click on push button (NEW) I want to dynamically create new tab
With this function i create new file:
bool MainWindow::toolbarNewFile()
{
QWidget page = new QWidget;
QTextEdit codeEditor = new QTextEdit;
QGridLayout layout = new QGridLayout;
layout->addWidget(codeEditor);
page->setLayout(layout);
tab_widget->addTab(page,"File");
return true;
}
But all tabs have name "FILE"
How to set in tab name number When i make new tab auto set number of the tab like this
File-1, File-2, File-3
I try to set counter i=0; and in addTab(page,"File-"+ i++); Doesn't work
原文:>
在Qt中,您可以使用QWidget的winId()函数来获取QWidget的HWND句柄。HWND是Windows *** 作系统中用于标识窗口的唯一标识符,可以用于与窗口进行交互,例如发送消息或者设置窗口属性等。
以下是获取QWidget的HWND句柄的示例代码:
plaintext
Copy code
QWidget widget = new QWidget();
WId hwnd = widget->winId();
在上面的示例代码中,首先创建了一个QWidget对象,然后使用QWidget的winId()函数获取该QWidget的HWND句柄并将其赋值给hwnd变量。
需要注意的是,在使用winId()函数获取QWidget的HWND句柄之前,QWidget必须已经被添加到父窗口中并显示出来,否则将返回无效的句柄。
以上就是关于Qt中用tablewidget写了一个表,如何获取它的全部数据并保存到一个文件中全部的内容,包括:Qt中用tablewidget写了一个表,如何获取它的全部数据并保存到一个文件中、qt自动设置key编号、qt怎样获得qwidget的hwnd等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)