社区
工具平台和程序库
帖子详情
Qt 奇怪,已经无语
xxoospring
2016-08-26 05:11:22
qt下面,简单程序,啥都不说,上图1:
如上图,watch窗口可以看见flag = 75,接下来判定if里面的条件,很明显条件肯定不成立,但是结果呢,见下图2:
这是为什么????if后面没有 ; ,项目也清理过,如果你以为到此就完了,那么后面还有高能的,运行 return 1 应该是退出函数了,
但是再点一次step over,它又跳回while那一行了!!
真是日了doge了,what happened!!!
...全文
299
10
打赏
收藏
Qt 奇怪,已经无语
qt下面,简单程序,啥都不说,上图1: 如上图,watch窗口可以看见flag = 75,接下来判定if里面的条件,很明显条件肯定不成立,但是结果呢,见下图2: 这是为什么????if后面没有 ; ,项目也清理过,如果你以为到此就完了,那么后面还有高能的,运行 return 1 应该是退出函数了, 但是再点一次step over,它又跳回while那一行了!! 真是日了doge了,what happened!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xxoospring
2016-08-26
打赏
举报
回复
引用 8 楼 falloutmx 的回复:
你编译的时候是不是没有关闭优化,导致gdb和代码对不上
极有可能是你说的这个原因,程序运行结果是对的。
xxoospring
2016-08-26
打赏
举报
回复
引用 8 楼 falloutmx 的回复:
你编译的时候是不是没有关闭优化,导致gdb和代码对不上
怎么关闭?
falloutmx
2016-08-26
打赏
举报
回复
你编译的时候是不是没有关闭优化,导致gdb和代码对不上
xxoospring
2016-08-26
打赏
举报
回复
引用 5 楼 u010165006 的回复:
单步指示到那一行,return 1并没有执行。
首先很奇怪的是这个if他是怎么进来的。
xxoospring
2016-08-26
打赏
举报
回复
1.强转int没有用 2.单步知识进入了if,可是你看看第二张图,flag=75,这个if(0==flag)条件是不成立的,为什么会进去?
ooolinux
2016-08-26
打赏
举报
回复
单步指示到那一行,return 1并没有执行。
ztenv
2016-08-26
打赏
举报
回复
打打日志,单步调调看,
xxoospring
2016-08-26
打赏
举报
回复
这是代码。实在没办法,把函数里面关于文件操作的都去掉,只有一句话:if(0 == 75)return 1;它执行又是正确的。。。。。
没有
bool Dialog::CheckItem(QString date)
{
QFile fr("F:/note/note_record.txt");
fr.open(QIODevice::ReadOnly);
QTextStream in(&fr);
in.setCodec("UTF-8");
while(!in.atEnd())
{
QString temp = QString(in.readLine());
char flag = QString::compare(date, temp);
if(0 == flag)
return 1;
}
fr.close();
return 0;
}
ooolinux
2016-08-26
打赏
举报
回复
if ( 0 != flag ) 等于还是不等于? flag==75 !=0 怎么执行 return 1 ?
ooolinux
2016-08-26
打赏
举报
回复
if ( 0 == (int)flag )有用吗?
Qt
下遇到的一些
奇怪
问题
Qt
下遇到的一些
奇怪
问题Windowswarning::setGeometry: Unable to set geometryLinuxMac OS Windows warning::setGeometry: Unable to set geometry 设置窗口标记位 setWindowFlags (
Qt
::MSWindowsFixedSizeDialogHint); 设置它的最大大小和最小大小 //最小值 setMinimumSize(500, 500); //最大值 setMaximumSize
记一次
奇怪
的
QT
布局重叠问题
QT
Designer中绘制UI,出现布局问题, 两个widget重叠在一起。
QT
中关于头文件一个很
奇怪
的问题
最近在用
QT
Creator时候遇上一个很
奇怪
的问题,以往添加头文件使用#include
这样的格式就可以,但是现在有时候却编译通不过,报了一大堆的错误,如下图
但是如果修改成#include
这样的格式,就可以编译通过,
如下图
前后程序并没有修改,但是改了头文件就不行了
昨天用include
时候一样,但是第一次编
【
QT
QSS系列】QSS语法深入及开发设计
如上图,可以通过右键按钮->改变样式表或者右边属性框中的styleSheet访问到控件的样式表,进行QSS编写。使用该方式的好处在于,可以直观看到设计效果,通过Ctrl+R就可以预览窗体设计。并且在编辑样式表窗口中添加资源、添加渐变、添加颜色、添加字体,方便直接编辑特定样式的颜色。!!!重点】:此类方式编辑的样式表默认作用于当前控件及其所有子控件,符合
QT
父子控件继承的设计思想,当然
QT
也提供了相应QSS语法,能够屏蔽掉继承的影响,详见2.2.3选择器。
关于
QT
使用MSVC编译各种
奇怪
报错的情况总结
关于
QT
使用MSVC编译各种
奇怪
报错的情况总结
工具平台和程序库
24,850
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章