qtcreator变量内存浮点显示

qtcreator变量内存浮点显示,第1张

接着用在上一篇中项目做实例,首先在 MainWindow .cpp的头上加入头文件:

#include <QDebug>

2、在void MainWindow::on_pushButton_clicked()方法中颤薯加如下代码:

int a = 10

int b

memcpy(&b, &a ,4) //a的内存拷贝到b的内存上;

qDebug()<<"b: "<<b //打印输出b的值;

登录后复制

3、如视频所示,在ui->label->setText("开始我的第一个工程!")这行的行号边上,用鼠标点一下,于是就设置了一个断点,当程序运行起来时,运行到断点处就会停止;

4、点击左下角第2个绿三角按钮,进入Debug运行状态,这时点击界面上的“PushButton”按钮,程序运行到断点处;

5、按“F10”,可以单步执行程序;

6、如视频所示把变量a、b分别加到右边查看它们的值;

7、如视频所示查看变量b的内存,内存中是16进制字节数,b是int类型,占4个字节,可以看到内存中是0a 00 00 00,低位在前高位在后,看内存在调试过程中是非常有用的;

8、qDebug()的打印输出结果最后在Application Output窗口查看;

需要观看运行效果或需要完整源代码,请到www.toutiao.com/i6846009264360653320/链接评论区写上你的邮箱

debug

qt

c++

c语言

vivo手机性价比高,硬核性能,带你体验高能体验-双十一平台手机

精选推荐

广告

QT5 掌握debug调试的方法(简要内容:Memory查看内存地址的数值 和 查看变量值)(图文并茂)

3.5W阅读·2评论·26点赞

2018年6月27日

Qt Creator基本使用方法

1738阅读·0评论·1点赞

2020年8月15日

QtCreator 加载Ubuntu环境变量

339阅读·0评论·0点赞

2022年10月31日

Qtcreator 调试时变量“无法访问”解决办法

5066阅读·7评论·3点赞

2019年1月9日

【Qt小白】Debug时如何查看变量值?

6704阅读·0评论·4点赞

2021年5月18日

Qtcreator调试时变量“无法访问”

1006阅读·0评论·0点赞

2019年8月2日

一字粗跟凉鞋

精选推荐

广告

QTCreator掌握debug调试查看内存的方法

3867阅读·0评论·3点赞

2021年3月27日

qt creator 内存查看器

8442阅读·1评论·2点赞

2017年11月14日

QtCreator 内存分析

393阅读·0评论·0点赞

2022年6月则洞和24日

qtcreator 自动进入反汇编_Qt Creator 源码学习 03:qtcreator.pro

239阅读·0评论·0点赞

2021年1月16日

QT Creator 调试出现汇编格式 解决办法如下

7027阅读·4评论·5点赞

2018年10月23日孙盯

Qt Creator Debug不显示变量值(no such value)

2020阅读·0评论·1点赞

2022年4月16日

Qt Creator基本使用方法学习

5.0W阅读·1评论·79点赞

2019年4月14日

VS+QT 调试无法看到QString等类型变量值

734阅读·0评论·1点赞

2022年6月21日

Qt5 调试中如何观察变量值

2.3W阅读·0评论·8点赞

2018年1月3日

Clion+Qt+msvc的配置使用,调试器显示Qt特有类型变量的值(如Qstring等)

1538阅读·0评论·6点赞

2021年12月20日

QT——程序调试

546阅读·1评论·1点赞

2019年7月8日

QtCreator使用总结

752阅读·0评论·1点赞

2022年4月12日

去首页

看看更多热门内容

评论1

__Raiden_2022

请问能不能以16进制的格式查看变量?默认是10进制

​ 通过上方控件中,寻找所适合的控件,之后将其拖拽到自己合适的位置上:

​ 具体布局如下图所示:

2.设置ui控件名称

​ 如上图所示,我将每一个单选按钮都设置了相对应的名字,分别为上方的radioButton_16 /32 /64 /128 /256

其余的控件也都设置了相应的类名(名字),那我们就来使用它们吧.

3.使用控件进行界面交互

3.1 选择图片

​ 右键点击选择图片按钮,之后点击转到槽选项,继续点击d出框中的clicked()点击交互按钮『会自动跳转到写入代码的位置,同时在Headers下的app.h中,会自动导入插槽内』意味着,我们能通过这个点击事件来展示我们所需要的交互内容.

​ 那么,着手于代码的 *** 作吧:

​ 『在Sources下的app.cpp中』

​ 我们能看到自动生成的代码块,其中:

app 我们所挂载的媒介,这个媒介app下,仍有着其他的属拿缓友性

pushButton_file 这个按钮的名字

clicked 点击事件

​ 不信的话你可以试着点击ui界消槐面的最底层区域,这样我们就能看到objectName的值是app了,当然,不要试图在你写代码期间修改这个媒介,否则,有你好受的…

void app::on_pushButton_file_clicked()

{

fileName = QFileDialog::getOpenFileName(this,tr("Open File"),".",tr("Images(*.png*.jpeg *.jpg)"))

//获取图片的路径 不过 一定要在「 app.h」里,加入以下头文件 #include <QFileDialog>

// #include <QDebug>

// #include <QFileInfo>

// 同时在『app.h』的private中,加入: QString fileName否则会找不到这个名字从而报错

qDebug() <<"fileName=" <<fileName

QFileInfo fi(fileName)

QString name = fi.fileName()

ui->label_filename->setText(name)

//QT 文件信息 将路径(fileName) 存储在 fi中, 然后 获取到fi里面的文件名称

//在这里,fi.fileName() 中的fileName并不是路径,而是路径中 所在的文件信息

//比如 fileName= "C:/Users/power/Pictures/0.jpg" 那么『name』就是 0.jpg

//之后赋值给name,紧接着将这个name的值 送到 ui内的组件label_filename上,起名为 name

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

​ 上方,『ui->label_filename』代表的是整个ui界面下,一个叫做label_filename的文本框,被设置了叫做『name』的名字, 名字为选择图片的文件名,比如: 0.jpg

​ 简单来说: 我所拖拽到ui界面中的所有控件,都是ui的儿子,那么 作为父亲是不是随时可以调用自己的儿子呢?(这点毋庸置疑)

​ 效果图:

​ 心细的在左上角会发现一个图片,那么,我们怎么导入这个图片,使得个性化呢

3.2 个性化窗口图片

​ 右键这个工程文件->在出现的菜单中选择Add New选项,接着选择左侧Qt,在右侧选择Qt Resourse File,最后选择右下方choose按钮.接着在File name中写入文件名为images,(可以写别的文件名,并哪槐不一定要这个),下一步后点击完成.

​ 这些 *** 作都完成后,会在工程文件下出现Resources,并且在内部存在一个images.qrc文件

​ 那么,我们接着右键->添加现有文件

​ 随后会d出一个窗口,在其中我们选择images,并选择其中的图片,这样图片就加载进来了.(一定要提前在这个工程文件下放入images文件夹,同时将文件夹中放入图片.)

之后在app.ui中,选中整个窗口,找到windowicon,然后点击三角,选择资源后,将图片放入.就有图标喽

RC_ICONS = images/logo.ico

1

​ 如果想发布时带有图标,一定要在XX.pro文件内,写上这句话:

3.3 默认选中单选框

​ 正常来说,我们会默认选中一个单选框,使得界面美观

​ 这样,我们就默认选中64X64的了

3.4 预览图片

​ 同上,选择『预览图片』,右键 转到槽 『仍然是点击事件』,之后在『app.h』中private属性下加入,并加入头文件:

void app::on_pushButton_showPic_clicked()

{

if(ui->radioButton_16->isChecked()){ //16X16被选中的话

picHeight = 16

picWidth = 16

}else if(ui->radioButton_32->isChecked()){

picHeight = 32

picWidth = 32

}else if (ui->radioButton_64->isChecked()) {

picHeight = 64

picWidth = 64

}else if (ui->radioButton_128->isChecked()) {

picHeight = 128

picWidth = 128

}else if (ui->radioButton_256->isChecked()) {

picHeight = 256

picWidth = 256

}

qDebug() <<"picWidth:" <<picWidth

qDebug() <<"picHeight:" <<picHeight

if(!fileName.isEmpty()){ //判断文件名是否为空

QPixmap map(fileName)

QPixmap newMap = map.scaled(picWidth,picHeight)

ui->label_picture_show->setPixmap(newMap)

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

picHeight 自己设置的图片的高度

picWidth 自己设置的图片的宽度

isChecked 代表 是否选中当前的元素

​ 总而言之,就是我选择其中一个按钮,然后根据自己设置的图片大小,设置你所展示的图片大小,比如:

要析构的,要验证按钮会不会自动的析构,(即在QPushButton类里面的析构函数添加qDebug打印出一些东西就知道调用了),但是QPushButton的这个按钮类也不是自己写的(析构函数也就不知道在哪里),而是系统里就有的。所以这里为了实现验证,这里将汪缓戚会自己构建一个按钮类,并且自己写这个按钮类的析构函数,在析构函数里面添加打印的东西,这样当调用的时候就会显性的知道系统调用了析构函数。

自定义的控件就是继承自Qt的自定义的一个类,常用困陵的是继承自QWidget类。在Qt可视化编程中,可视化编程有两种方式:

使用常规的方法,创建一个该类的对象,然后加入到布局管理器中,show一下就可以看到效果了;

Qt Designer提供的控件拖拽创建界面,可是自定义的控件显然不在系统自带的控件列表哪型中,所以我们需要看看自定义的控件是继承自哪个类,例如:QWidget,然后拖出一个QWidget,然后右键点击,选择提升为,这样就可以实现拖拽创建页面了。


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

原文地址: http://outofmemory.cn/tougao/8148169.html

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

发表评论

登录后才能评论

评论列表(0条)

保存