QT入门:图片与标签操作指南

需积分: 14 3 下载量 7 浏览量 更新于2024-07-11 收藏 618KB PPT 举报
"这篇资料是关于QT入门的学习教程,主要涉及如何将图片添加到标签以及进行文本和图像的展示,同时也介绍了字体设置、QPushButton的使用、信号与槽的链接,以及QLable标签的添加方法。" 在QT编程中,图片添加到标签是一个常见的需求。在给出的代码示例中,`QLabel` 类被用来展示文本和图片。例如,`lab1->setPixmap(tr("source/help.jpg"));` 这一行代码就是将名为"help.jpg"的图片设置到`lab1`标签上,`tr()`函数用于处理字符串的国际化。 对于字体设置,首先在`main.cpp`中引入`QTextCodec` 头文件,然后在`main`函数中设置本地化的字符编码,以确保汉字能正确显示。`QTextCodec::setCodecForTr(QTextCodec::codecForLocale());` 这行代码的作用就是这个。另外,使用`tr()`函数可以将需要显示的文本放入国际翻译函数中,解决可能出现的乱码问题。 `QPushButton` 是QT中的按钮组件,用于用户交互。在`widget.h`中,需要包含`QPushButton`的头文件,并定义槽函数,如`Void changtext();`。在`widget.cpp`中,实例化按钮对象,可以通过`new QPushButton(this)`来创建,并用`tr()`函数设置按钮显示的文字,如`btn=newQPushButton(tr("确定"),this);`。若要在按钮上显示图片,可以使用`QIcon`,如`btn=newQPushButton(QIcon(":source/qme.ico"),tr("笑脸"),this);`,这里的`:source/qme.ico`是从资源文件中加载的图标。 信号与槽机制是QT中关键的事件处理方式。通过`connect`函数,可以将特定的信号与槽函数连接起来,例如,当按钮被点击时触发某个槽函数。如`connect(btn,SIGNAL(clicked()),this,SLOT(ChangeText()));`表示当按钮被点击时,调用`ChangeText`槽函数。 QLable标签的添加并不需要在`widget.h`中额外引入头文件,因为`QLabel`继承自`QFrame`,在`QWidget`类中已经默认包含了对`QLabel`的支持。因此,可以直接在`widget.cpp`中创建和初始化`QLabel`对象,如`lab1=newQLabel(this);`和`lab2=new QLabel(this);`。 通过这些基本操作,可以构建出具有图形界面的基本QT程序,包括文本、图像、按钮以及响应用户的交互。这仅仅是QT编程的冰山一角,更深入的学习还包括布局管理、对话框、菜单、工具栏等更多功能的使用。