您的位置:首页 > 编程语言 > Qt开发

Qt学习笔记

2016-06-29 20:17 316 查看
例:用Qt编程实现 输入两个整数,显示和。

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)若某文件名称特别长,且前面几个字母与其它文件名不一样,则切换到此文件下,此文件名后面字符用*代替,如下所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  QWidget qt 应用 界面 编程