我已经花了很多时间来放弃这一点。我想要做的就是能够在Qlabel上显示existCards的指针值。我是C ++和QT的新人。我已阅读并观看了许多视频/教程,但仍无法掌握这一概念。任何帮助将不胜感激。
typedef short I16;
I16 existCards;
I16 CardNo=&existCards;
I16 _8134_initial(I16* existCards)
{
return* existCards;
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QString strForLabel = QString("0x") + QString::number(existCards, 16);
ui->label->setText(strForLabel);
}
答案 0 :(得分:0)
为了打印指针并调试它们,我建议使用qDebug()
。
#include <QDebug>
//...
int* intPtr = new int(3);
qDebug() << "intPtr's address is" << intPtr;
要制作一个字符串并在标签中使用它,您需要进行一些转换。
QString strForLabel = QString("0x") + QString::number(intPtr, 16);
ui->label->setText(strForLabel);
从堆栈中的某些东西获取指针的另一种方法是这样的:
int myInt = 3;
int * intPtr = &myInt;
希望有所帮助。