qt指南

这篇教程介绍了Qt编程的基础,从创建一个简单的'Hello, World!'按钮开始,逐步讲解如何建立QApplication对象,设置按钮大小和字体,并实现点击按钮退出程序的功能。通过实践,读者将学会Qt中的信号与槽机制。" 135542198,7337247,推荐系统优化:可解释性与公平性的探索,"['大数据', '人工智能', 'LLM', '推荐系统', '算法']
摘要由CSDN通过智能技术生成
第一节:hello,world!

第一个程序仅仅是一个hello-world例子程序。它仅含一些能够使这个程序运行起来的一些必要的代码。上面的图片是这个程序一张照片。
/**********************************************************************
**
**Qt指南 第一节
**
**********************************************************************/
#include
#include
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );
a.setMainWidget( &hello );
hello.show();
return a.exec();
}

逐行展示:

#include
这一行把Qapplication类的定义包含进来.在每一个Qt应用程序中必需有一个Qapplication 对象。Qapplication管理着所有的application-wide资源,例如默认字体和光标。
#include
这一行把Qpushbutton的定义包含进来。在参考文档中,提及的第一个类都要在需要文件的顶部被包含进来。 Qpushbutton是一个典型的GUI下压按钮,它能够被用户按下和释放。像每一个其它特件一样,它能够设置自己的外观和感觉。物件是用来处理用户输入和拖拽操作的用户接口。程序员可以改变它的全部的外观和感觉以及其它的一些次要的属性,例如颜色,也可以是内容。一个Qpushbutton可以显示文字或位图。
int main(int argc,char * argv){
main()函数是程序的进入点。在大多数情况下,当我们使用Qt时,main()仅仅是在进入控制Qt库之前进行一些初始值的设定,它将告认程序用户操作事作的一些情况.
argc是中命令行中参数的个数,argv是命令行参数数组。这是一个C/C++特征。这并不是Qt特有的,虽然Qt执行这些参数(看下面)。
Qapplication a(argc,argv);
a 是这个程序的Qapplication。在这里它被创建并执行一些命令行参数(就像在X11下的 -display 一样)。注意,所有被Qt识别出的命令行参数将会被从argv中移除(并且argc将会相应的减少)。有关的细节请参阅QApplication::argv() 文档。
注意:在Qt中,在进入 window-system之前建立QApplication对象是最重要的。
QPushButton hello("hello world",0);
在这里,在建立QApplication之后,进入 Window-system的第一句代码:一个Push Button被建立了。
这个按钮被设置成显示文本“hello world”,并且它自己成为一个窗口(因为按钮要进入的父窗口被设置成为了“0”)。
hello.resize(100,30); 这个窗口被设置成了100像素宽,30像素高(加上 window-system框架)。在这里这不必关心这个按钮的位置,接受它的默认值就行了。
a.setMainWidget(&hello);
在这个应用中,这个按钮被选择成为main物件。如果用户关闭了main物件,这个应用就会退出。
您不必一定要有main物件,但大多数程序都有.
hello.show();
当物件被创建时它不会被显示。您必须呼叫show()便其可见。
return a.exec();
当这个应用程序退出时,这里是main()把控制权交给Qt的exec() 的地方。
在exec()中,Qt接收到并执行用户或 系统事件并把这些交给适当的物件。
}

行动:

您可以试着编译并执行这个程序。
当您运行它时,您将会看到一个小的窗口,它被一个小按钮填充着,并且您能看到这个有名的“hello world”。

练习:

试着去改变窗口的大小。按一下按钮。如果您运行的是X11,试着用-geometry(e.g. -gemometry 100x200+10+20) 选项运行它。
现在您可以进行第二节了。

第二节:呼叫“退出”
在第一节我们建立一个窗口,现在我们使这个应用程序在用户发出退出信号时能够退出。
我们也将使用一个比默认字体更让人激动的字体。

/****************************************************************
**
** Qt tutorial 2
**
****************************************************************/

#include
#include
#include

int main( int argc, char **argv )
{
QApplication a( argc, argv );

QPushButton quit( "Quit", 0 );
quit.resize( 75, 30 );
quit.setFont( QFont( "Times", 18, QFont::Bold ) );

QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );

a.setMainWidget( &quit );
quit.show();
return a.exec();
}

逐行展示:
#include
因为这个程序使用了QFont, 所以需要包含文件qfont.h。Qt的字体抽象同X提供的字体是不同。装载和使用这些字体都是被进行过高质最的最优化处理。
QPushButton quit("quit",0);
这一次,这个按钮被命名为“Quit”,并有当用户按这个按钮时也确实让它这么做。这并不一种巧合。我们仍然用0做为它的父窗口,因为这个按钮是一个顶级窗口
quit.resize(75,30);
我们为按钮选取另外一个尺寸,因为这次要显示的文本比"hello world"要稍微短一点。我们也可以使用QFontMetrics来设置合适的大小。
quit.setFont( QFont( "Times", 18, QFont::Bold ) );
这里,我们为按钮选取一个新的字体,Time字体中的18点粗。 注意我们是在点的基础上的建立字体的。
使用改变默认字体的方法(使用QApplication::setFont())来改变整个应用程序的字体也是可以的。
QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );
connect()可能是Qt最重的特征。注意: connect()是一个Qwidget静态函数。不要被socket()函数库中的connect()函数弄糊涂了。
这一行为两个Qt对象间的联系建立了一种方法,这些对象包括QObject的继承类,直接的,间接的。每一个Qt对象都包括信号(用来发送消息)和槽(用来接收消息)。所有的物件都是Qt对象。他们继承QWidget而成为QObject的继承类。
在这里,quit的clicked()信号同a的quit()槽联系起来,这样,当按钮被单击时这个应用就会退出。
信号与槽文档(the Singal and Solts documentation 这个文档在Qt的官方网站可以找到,译者注)将会就这个问题进行详细的描述。

行为:
当您运行这个程序时您将会看到一个比第一节更小的窗口,并且被一个比第一节更小的按钮填充着。
练习:
试着调整窗口的大小。按一下按钮。呀! connect()看起来使程序做了一点不同的事。
有其它的信号可以用来联结quit()吗?关键:QPushButton继承了QButton的大部分行为。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qt是一个跨平台的C++应用程序开发框架。Qt提供了许多UI控件来帮助我们构建应用程序。Qt指南针控件可以被用来实现一个指向某个方向的指南针。 在Qt中,我们可以使用QCompass类来读取设备的方向信息。我们可以把这个方向信息传递给指针控件的角度属性,使它指向正确的方向。指南针控件还可以使用图像来自定义指针的外观,使其更符合应用程序的主题。 为了下载这个控件,我们需要先安装Qt开发环境。然后,我们可以在Qt Creator中打开项目,点击Tool->Forms,直接在Designer中拖拽指南针控件到我们的应用程序窗口中。 如果我们想使用Qt指南针控件的高级功能,比如与传感器交互,我们需要使用Qt Mobility模块。这个模块包含了很多API来帮助我们方便地获取设备的方向和位置信息。 总之,Qt指南针控件是一个有用的UI控件,可以增强我们的应用程序的功能和用户体验。通过简单的设置,我们可以让指南针指向任何方向,并自定义它的外观,使其更符合我们的应用程序的需求。 ### 回答2: Qt 指南针控件是一款基于 Qt 库所开发的指南针控件,它能够在用户界面中方便地显示方向指示信息,有助于用户更好地了解当前朝向。下载 Qt 指南针控件主要可以通过以下步骤: 首先,打开 Qt 开发工具,选择 File 菜单下的 New File or Project 进入新建项目界面。在此界面中选择 Qt Widgets Application 作为项目类型,配置好项目的名称和路径等信息后,点击 Next。 接着,在项目配置界面中,勾选要使用的模块和库文件,确保 Qt 指南针控件能够被正常使用。在完成配置后,点击 Next 进入项目概览界面。 在项目概览界面中,确认项目设置无误,点击 Finish 按钮创建新项目。创建后,在项目工程目录中可以找到 Qt 指南针控件的源码文件和相关资源,包括头文件、源码文件和样式表等。 最后,将下载好的 Qt 指南针控件的文件复制到项目目录中,添加到项目中即可正常使用。可以参考 Qt 指南针控件的帮助文档和示例代码,了解更多的控件使用方法和注意事项。总的来说,Qt 指南针控件是一款非常实用的用户界面控件,它可以帮助用户更好地了解方向信息,提高用户体验,值得开发者们去尝试使用。 ### 回答3: Qt框架是一个基于C++编程语言的开发工具,可以帮助开发者快速构建跨平台应用程序。其中,Qt指南针控件是其自带的一种功能强大的界面控件,确保用户能够获取实时方向信息。 要下载Qt指南针控件,首先需要安装Qt框架。安装方法如下: 1. 登录Qt官网,进入下载页面 2. 根据所使用的操作系统选择合适版本,比如Windows、MacOS或Linux 3. 下载所需安装文件,一般包括Qt Creator和Qt库文件 4. 根据提示完成安装 在安装完成后,在Qt Creator中即可使用Qt指南针控件。具体使用方法如下: 1. 在Qt Creator中,新建一个Qt Widgets项目 2. 在项目界面中,选择“Design”模式,并选择“添加控件” 3. 在控件库中找到“指南针控件”(或者搜索“QwtCompass”) 4. 将控件拖放到窗口中 5. 可以通过属性编辑器,设置指针的颜色、指向方向等属性 除了通过Qt Creator使用Qt指南针控件,还可以通过安装Qt Qwt库来使用。这是一个基于Qt的轻量级图表和数据可视化工具,其中包括了Qt指南针控件。要使用Qt Qwt库,则需要执行以下步骤: 1. 打开Qt Creator,新建一个Qt Widgets项目 2. 从Qt Qwt官网下载对应版本的库文件 3. 将库文件解压缩,并将其复制到Qt项目的根目录中 4. 在.pro文件中添加如下代码: # Qwt INCLUDEPATH += $$PWD/qwt-6.1.5/include LIBS += -L$$PWD/qwt-6.1.5/lib -lqwt 5. 在Qt Creator中打开项目,添加以下头文件: #include <qwt_compass.h> #include <qwt_compass_rose.h> 通过以上步骤即可使用Qt指南针控件,实现方向指示功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值