Qt Creator快速入门_第三版(霍亚飞)学习中踩过的坑

1.程序的运行

写好的helloworld程序可以编译,但是生成的可执行文件helloworld.exe文件无法运行,弹出无法定位程序输入__gxx_personality_v0的错误。

解决办法:将C:\Qt\Qt5.11.3\5.11.3\mingw53_32\bin目录下的 libstdc++ -6.dll 文件同时放到C:\Windows\System32 和 C:\Windows\SysWOW64 目录下。可参考:添加链接描述

2.设置应用程序图标

创建.ico文件的方法:ico在线制作

3.在命令行中编译程序问题

打开开始菜单中Qt安装目录下的命令提示符程序 Qt5.11.3 for Desktop (MinGW 5.3.0 32 bit) 输入cd C:\Qt\helloworld跳转到helloworld目录下,输入qmake–project 命令生成pro工程文件,用记事本打开helloworld.pro工程文件,在最后添加两行:

QT  +=core gui
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets

输入qmake命令生成Makefile文件、release目录和debug目录;输入mingw32-make命令进行编译,在release文件夹中生成 helloworld.exe文件。

4. 3-8 项目中的添加信号和槽

QStackedWidget类提供了一个部件栈,可以有多个界面(称为页面),每个界面可以拥有自己的部件,不过每次只能显示一个界面。在设计模式添加一个List Widget部件和一个Stacked Widget部件,在信号和槽设计模式下将List Widget部件的currentRowChanged()信号和Stacked Widget部件的setCurrentIndex()槽相关联,做法是: 从List Widget部件向Stacked
Widget部件拖,就会有一条箭头,然后分别设置信号和槽即可。
Qt Creator快速入门_第三版(霍亚飞)学习中踩过的坑_第1张图片
设置完成之后为:
Qt Creator快速入门_第三版(霍亚飞)学习中踩过的坑_第2张图片

5. 3-12项目中设置信号和槽

在设计界面,分别加入Vertical Scroll Bar, Horizontal Scroll Bar,Vertical Slider, Horizontal Slider, Dial, Spin Box六个部件,将 Dial的 valueChanged(int)信号和其他部件的 setValue(int) 槽相连接。实现的效果是使用鼠标拖动刻度表盘部件的滑块,可以看到其他所有部件都跟着变化,如下图所示:
Qt Creator快速入门_第三版(霍亚飞)学习中踩过的坑_第3张图片

你可能感兴趣的:(Qt Creator快速入门_第三版(霍亚飞)学习中踩过的坑)