㈠ Qt中怎么用Ui文件
第一步,制作ui文件。首先应该用Qt Designer绘制一个自己的界面,并存为myform.ui(这里的myform可以用自己喜欢的名字代替)。在制作自己的界面文件时要注意以下几个要点:1、要记住ui文件的名字,因为uic生成的代码会存在ui_myform.h里2、要记住主窗体的object name, 因为ui文件提供的类名将以这个form的名字来命名3、要特别注意你的form选择的基类要和你代码中的窗体类兼容4、要记得给每个后面需要访问到的控件起一个有意义并且好记的object name, 因为ui文件提供的控件将以这些object name来命名清楚了以上几点,在代码中使用你的ui文件就会变得非常简单。第二步,将ui文件加入工程这一步最简单,只需要修改pro文件,加入FORMS+=myform.uiqmake -project命令也可以识别后缀名为ui的文件,并将之加入工程。第三步,在代码中引用ui文件官方介绍的使用ui文件的方法有三种,一个是直接引用,二是单继承,三是多继承。第一种方法其实很不实用,大家去看一下文档中的例子就可以了;第二种和第三种没有本质的差别,可以并作一类,这里做重点介绍。ui文件最终会被翻译成标准的C++代码,并存入一个.h文件中,这个过程在调用make之后才进行,所以初始情况下你是看不到这个ui_myform.h文件的,只有经过了make过程该头文件才生成。不过没关系,没有这个文件我们照样能写出正确的代码。单继承方式简单来说就是在代码中首先要自定义一个子类(后文称为MyForm),该类要从form对应的窗体类(或其兼容的子类)派生;并用ui生成的类定义一个类里的成员变量(后文成文myui)。这样在MyForm的构造函数中可以直接调用myui和myui中的变量和函数,使用起来很方便。举例说明, 比如这里有一个ui文件叫myform.ui, ui文件里定义的窗体名字为BigWidget,上面摆放了一个单行编辑控件叫lineeditName://myform.h#include “ui_myform.h”class MyForm: publicQWidget {Q_OBJECTpublic:MyForm(QWidget*parent){myui.setupUi(this);}private:Ui::BigWidget myui;private: void my_function();};上面这段简单的类的声明是前文所述前三点要点的最佳例证,请对照要点的文字描述和具体的代码体会其中的含义。这里还有一点比较有意思的地方,就是ui文件提供的类被包含在了名为Ui的name space里,这样做的目的是将ui文件的命名空间与用户的代码分离,避免两者出现命名冲突的情况。相应的,写代码的时候也要注意在使用ui文件中的类时要用“Ui::”的方式进行引用。再来看cpp文件//myform.cpp#include#include “myform.h”void my_function(void){ QMessageBox::information(this, “Name”, myui.lineeditName->text());}这里随便写了一个函数,为了说明如何在窗体类里调用ui文件中定义的控件。这段代码非常简单,就不多作说明了。有了单继承的基础,学习多继承是小菜一碟。来段代码看一下就明白了。//myform.h #include “ui_myform.h”class MyForm: public QWidget, public Ui::BigWidget{Q_OBJECTpublic:MyForm(QWidget*parent){setupUi(this);}private:void my_function();};//myform.cpp#include#include “myform.h”void my_function(void){QMessageBox::information(this, “Name”, lineeditName->text());}是不是不用说明大家也能明白呢?多继承其实就是不仅从form需要的窗体类去派生,还要加上ui提供的类本身。这样带来的好处是你的窗体类继承了ui里的所有控件和方法,调用时就可以少写一些字。单继承和多继承这两种方法没有好坏之分,大家可以根据自己的编程习惯取舍。第四步,编译、验证在pro文件包含正确FORMS信息的情况下,运行qmake; make就可以编译工程了。 make时如果你认真看一下输出就会发现,make在最开始编译的时候就会自动调用uic去生成需要的代码。经过make之后ui_myform.h文件就生成了,建议大家去看一下这个文件的内容。
㈡ Qt菜单如何引用Qt内置图标
qt有内置图标吗?好像没有吧。我都是用的资源文件,真有内置图标还请哪位高手不吝赐教
㈢ 用qt creator 怎么添加工具栏的图标
相信很多人有这样的需求吧推荐使用QtCreator2.1以上版本,因为自带了ClassView,不需要第三方的插件就可以看Symbol了。新建项目里,选择OtherProject然后是ImportExistingProject,建立项目后添加文件,最后需要的是自己写一个Makefile,而且默认的Build目标是all,注意GNUmake的文件格式,命令行开头需要一个完整的TAB针对最简单的单文件,比如main.cpp,makefile可以这样写all:g++-omainmain.cpp然后就可以了。如果你自己添加的第三方库也可以提供自动补全功能,但是需要能搜索到这个库目录,我用的是Mingw,直接把第三方库放到Mingw对应的include和lib目录了,引用头文件之后自动补全很好很强大。应该也有环境变量来设置的,不过暂时不大清楚如何操作。
㈣ Qt中如何添加UI
你用的是QT4吗?是的话,在QT中新建文件时,选择"qt designer class",即可同时生成类和ui
㈤ 如何使用Qt Designer生成的ui文件
有了这个ui_***.h文件就足够了.里面已经包含了所有的布局信息.要用这个布局文件.你就要新建另一个内 ***.h和***.cpp.然后在容 ***.h中添加 ui_***.h.并利用ui_***.h 定义一个变量叫ui.在***.cpp中.使用 ui->setupUI();这就完成了添加布局信息的过程了.要注意的是新建的类必须和ui中的基础类一致. 比如ui中的布局基于QDialog 你就不可以新建一个继承于QMainWindow的类来添加ui中的布局信息..
㈥ 利用Qt Creator实现一个简易画板,在.ui中怎样设计菜单,文件菜单,编辑菜单,工具菜单和帮助
socket编程编一个程序,实现以下过程:对于三台电脑A、B、C,A给B发一条命令,B接收到命令之后将命令转发给C,C接到命令并完成命令之后报告给B,B再报告给A。另外,B也可以直接发送命令给C。电脑之间的联系通过有线或者无线来完成,其中A和B相连,B再和C相连,但是A和C不相连,只能通过中间B来连接。这个程序可以用VC++来编,用到一部分Scoket网络编程的知识。
㈦ 如何给Qt开发的应用程序加图标
1、设置windows窗口图标的方法: this->setWindowIcon(QIcon("myapp.png"));设置应用程序的方法:2、在你的工程目录创建一个txt文档,写回入: IDI_ICON1 ICON "app.ico"3、重命名改文件答为*.rc.,比如app.rc4、在工程*.pro中添加如下代码RC_FILE = app.rc5、拷贝一张ico的图片至工程目录,命名为app.ico,编译即可。
㈧ Qt Designer怎么添加菜单栏啊
首先你创建的是QMainWindow,1.QToolBar 2.addAction();
㈨ 如何用Qt的designer添加菜单栏
在使用Qt创建桌面程序的时候,经常会使用Qt designer来设计程序界面。而Qt窗口类中,QMenuBar和QToolBar中并没有按钮或选项类的控件,取而代之的是要向这些控件中添加QAction。这一个个Action构成了类似按钮似的“控件”。网上很多在源代码中添加QAction的方法。实际上,在Qt designer中也可以方便的想菜单栏和工具栏添加action。方法如下:1、打开动作编辑器。如果找不到动作编辑器,请点击Qt designer的菜单栏的“视图”-“动作编辑器”。2、在动作编辑器窗口添加新的动作3、拖动该动作到菜单栏或状态栏大功告成如果想为改Action设置响应函数,可以将该Action的Triggered()信号与想要的槽函数相连。如//连接信号和槽connect(ui.actionInputFlightData,SIGNAL(triggered()),this,SLOT(testTra()));