从函数QT C ++获取指针值

时间:2016-02-03 13:17:56

标签: qt

我已经花了很多时间来放弃这一点。我想要做的就是能够在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);
}

1 个答案:

答案 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;

希望有所帮助。