Qt学习笔记
2016-06-29 20:17
316 查看
例:用Qt编程实现 输入两个整数,显示和。
1、新建Qt Widgets Application,其中继承的基类选择 QWidget;
2、双击 界面文件widget.ui后,拖拽需要的模块,每个模块的属性可修改;
3、编写某个模块的代码,右击此模块,选择 转到槽... ,接着选择信号 clicked(),确认,生成如下:
4、在其中编写求和的代码,如下:
5、点击运行即可。
若直接运行debug目录下的.exe文件,Qt程序运行失败,因为Qt写的程序只能在Qt的环境下用,需要设置环境变量。
windows下环境变量path需要加入以下路径,以便QT写的程序可以离开QT开发环境独立运行
C:\Qt\Qt5.2.0\5.2.0\\mingw48_32\bin\;C:\Qt\Qt5.2.0\Tools\mingw48_32\bin;(对应自己的安装路径)
将环境变量配置好后,在Windows下用命令行还是不能编译,提示缺少Qt5Core.dll、Qt5Widget.dll等文件,但直接双击程序所在项目E:\Qt_result\build-untitled-Desktop_Qt_5_7_0_MinGW_32bit-Debug\debug目录下的.exe文件能运行,解决方法是:
将Qt Creater 的安装目录(如:D:\Qt-mingw\5.7\mingw53_32\bin)下的 qtenv2.bat
文件拷贝到E:\Qt_result\build-untitled-Desktop_Qt_5_7_0_MinGW_32bit-Debug\debug目录下,即能运行。(参考博客:http://blog.csdn.net/rsp19801226/article/details/5539432)
如果主函数程序如下:
直接运行,没有结果;如果将任一个文件A直接拖拽到.exe文件上,则生成的窗口标题则是文件A所在路径;若将
此时拖拽,则窗口标题一直是.exe文件的路径。
linux下需要设置.bash_profile文件
PATH中加入/opt/Qt5.2.0/5.2.0/gcc/bin
用root用户登录系统,进入/usr/lib目录后执行 libGL.so.1 libGL.so
注:1)命令行下切换到某一个盘下(如e盘): e:
2)显示此目录下的详细信息: dir
3)若某文件名称特别长,且前面几个字母与其它文件名不一样,则切换到此文件下,此文件名后面字符用*代替,如下所示:
1、新建Qt Widgets Application,其中继承的基类选择 QWidget;
2、双击 界面文件widget.ui后,拖拽需要的模块,每个模块的属性可修改;
3、编写某个模块的代码,右击此模块,选择 转到槽... ,接着选择信号 clicked(),确认,生成如下:
void Widget::on_pushButton_clicked()
{
}
4、在其中编写求和的代码,如下:
void Widget::on_pushButton_clicked()
{
QString s1 = ui->lineEdit->text(); //得到lineEdit中用户输入的文本
QString s2 = ui->lineEdit_2->text(); //得到lineEdit_2中用户输入的文本
int a = s1.toInt()+s2.toInt(); //将文本转化为整数后相加
ui->label->setText(QString::number(a)); //将整数转化为QString类型,然后设置label的text
}
5、点击运行即可。
若直接运行debug目录下的.exe文件,Qt程序运行失败,因为Qt写的程序只能在Qt的环境下用,需要设置环境变量。
windows下环境变量path需要加入以下路径,以便QT写的程序可以离开QT开发环境独立运行
C:\Qt\Qt5.2.0\5.2.0\\mingw48_32\bin\;C:\Qt\Qt5.2.0\Tools\mingw48_32\bin;(对应自己的安装路径)
将环境变量配置好后,在Windows下用命令行还是不能编译,提示缺少Qt5Core.dll、Qt5Widget.dll等文件,但直接双击程序所在项目E:\Qt_result\build-untitled-Desktop_Qt_5_7_0_MinGW_32bit-Debug\debug目录下的.exe文件能运行,解决方法是:
将Qt Creater 的安装目录(如:D:\Qt-mingw\5.7\mingw53_32\bin)下的 qtenv2.bat
文件拷贝到E:\Qt_result\build-untitled-Desktop_Qt_5_7_0_MinGW_32bit-Debug\debug目录下,即能运行。(参考博客:http://blog.csdn.net/rsp19801226/article/details/5539432)
如果主函数程序如下:
int main(int argc, char *argv[])
{
if(argc<2)
return 0;
QApplication a(argc, argv);
Widget w;
w.setWindowTitle(argv[1]);
w.show();
return a.exec();
}
直接运行,没有结果;如果将任一个文件A直接拖拽到.exe文件上,则生成的窗口标题则是文件A所在路径;若将
w.setWindowTitle(argv[1]);修改为
w.setWindowTitle(argv[0]);
此时拖拽,则窗口标题一直是.exe文件的路径。
linux下需要设置.bash_profile文件
PATH中加入/opt/Qt5.2.0/5.2.0/gcc/bin
用root用户登录系统,进入/usr/lib目录后执行 libGL.so.1 libGL.so
注:1)命令行下切换到某一个盘下(如e盘): e:
2)显示此目录下的详细信息: dir
3)若某文件名称特别长,且前面几个字母与其它文件名不一样,则切换到此文件下,此文件名后面字符用*代替,如下所示:
相关文章推荐
- 100 个最佳 Ubuntu 应用(中)
- QT学习 第一章:基本对话框
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 使用Shiboken为C++和Qt库创建Python绑定
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- Qt 5.6更新至RC版,最终版本近在咫尺
- [转]我们需要一种其他人能使用的编程语言
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- DB2编程序技巧(1)
- DB2编程序技巧 (四)
- 女人VS编程_国庆快乐
- DB2编程序技巧 (六)
- DB2编程序技巧 (三)
- DB2编程序技巧 (九)
- DB2编程序技巧 (七)
- DB2编程序小小技巧
- DB2编程序技巧 (五)
- 远程控制技术的应用