Qt 打印调试信息
打印当前目录代码如下,别忘了头文件
#include
#include <QtDebug>
QString path = QDir ::currentPath ();
qDebug() << "currentPath:" << path;
在使用Qt设计界面的时候,需要将一些有用的信息显示到控制台,然后根据信息来修改程序。在原生的C++中有iostream头文件中的cout来进行输出,非常方便。Qt也为我们提供了很好用的类QDebug
使用qDebug()函数,它可以把调试信息直接输出到控制台上。
输出到控制台上有两种方式:
- 将字符串当做参数传给qDebug()函数,注意这里是小写q开头的。(这种方法可以不用添加头文件#include),如果使用QString作为字符串的话,程序会报错,所以还是得传传统的字符串。
// 直接传字符串
qDebug("please wait...");
// 格式化的方法
qDebug("This is %d line.", 10);
1234
- 使用流输出的方法输出多个字符串。(需要添加 #include头文件)
#include <QDebug>
int i = 100;
QString str("debuging...");
qDebug() << i << " " << str << endl;
怎样获取QTableWidget的行数和列数
1、获得QTableView的行数和列数
ui->tableView->model()->rowCount(); //行数
ui->tableView->model()->columnCount(); //列数
12
2、QTableWidget 获取行数和列数
ui->tableWidget->rowCount(); //行数
ui->tableWidget->columnCount(); //列数
Qt怎么把QTableWidget表格中的数据读取出来
QString str = ui->TableWidget->item(row,column)->text();//取出字符串
int num = str.toInt();//转成int
ui->TableWidget->item(row,column)->setText(QString("%1").arg(num));//写入
ps:row(行)和column(列)都是从0 开始,注意不要越界。