用快速开发工具Qt Designer编写Qt程序
我们用的开发系统是Linux,开发工具是Qt Designer如果大家安装完整版的Linux,系统就带这个工具了大家可以点击应用程序->编程->Qt Designer来找到它.
Qt Designer首先呈现给用户的是一个New/Open对话框。因为这里要创建一个C++程序,所以在此选择C++ Project,点击“OK”继续。
选择一个想要保存文件的位置,并且给出一个文件名,注意这里文件名的扩展名一定要是pro。点击“OK”后,到下面的界面.
现在我们看到的就是Qt Designer主窗口,确保Property Editor可见。如果它是不可见的,用户可以通过Windows→Views→Property Editor/Signal Handlers选单选项来使其可见.
下面我们建立一个如下图所示的对话框.
通过选择File→New选单,然后选择Dialog来创建一个新的对话框。这时Qt Designer会创建一个新的空白对话框,用户可以在其上放置输入框和按钮。
打开Property Editor,把name的值改为“MainForm”,把caption的值改为“Hello world”。 '
然后我们在对话框上拖拽上一个lable,方法是在左面Toolbox的common widgets里的TextLabel,然后在空白对话框上画一下改一下caption的值改为“Hello world”就得到如下的界面了
现在就已经基本完成这个应用程序了。不过在编译和运行此应用程序之前,还要创建一个maincpp文件。方法是选择File→New→C++Main- File(maincpp),只需接受缺省的配置即可。maincpp会自动在Code Editor中打开。因为这里无需改变maincpp中的 任何东西,所以直接将Code Editor窗口关闭,并且保存maincpp。
到此为止,在Qt Designer中的工作已经完成了。保存整个项目,下面来编译和运行这个程序。在编译程序之前,要首先生成它的Makefile文件。打开一个终端,然后切换至保存有项目的位置,使用以下命令来生成Makefile文件:
#qmake -o Makefile hellopro
现在,就可以运行make来编译程序了,根据系统的性能,这个步骤需要花费一点时间。当编译工作完成后,输入/hello来运行程序。如果一切正常,用户应该已经看到程序了。
下面是我电脑上程序的界面:
到这里我们完成了第一个Qt的程序,怎么样呢,是不是有点小成就感.
跨平台的C++开发库。
Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
2014年4月,跨平台集成开发环境QtCreator3、1、0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。
在程序窗口上的话,要有比如说LineEdit之后才能按照字符串处理给内容赋值。
cout,cin等是用来绑定流的,一般用在命令行状态,现在的Qt能创建出console工程。
区别是pro中QT+=core QT-=gui CONFIG+=console CONFIG-=app_bundle
在main程序里面写
#include <QTextStream>
QTextStream cout(stdout);//绑定cout到标准输出
cout<<"Hello World"<<endl;
coutflush();//可以实现立刻的输出
return 0;
设置windows窗口图标的方法:
this->(QIcon("myapppng"));
设置应用程序的方法:
1、在你的工程目录创建一个txt文档,写入:
IDI_ICON1ICON"appico"
2、重命名改文件为rc,比如apprc
3、在工程pro中添加如下代码
RC_FILE=apprc
4、拷贝一张ico的至工程目录,命名为appico,编译即可。
以上就是关于在ubuntu中 怎样用qt designer编写生成一个界面可以显示图形全部的内容,包括:在ubuntu中 怎样用qt designer编写生成一个界面可以显示图形、什么是QT软件、QT 如何printf和std::cout的内容显示在程序界面上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)