1.7 Qt入门:实现一个图片查看软件
需要用到的控件:
QLabel
QLineEdit
QPushButton
需要实现的功能:
打开目录选择图片
显示图片的名字
显示图片 QLabel 基本用法
设置文本
void setText(const QString &);
获取文本
QString text() const;
设置图片
void setPixmap(const QPixmap &);
设置大小
使用父类 QWidget 的方法
设置样式表 (qss)
setStyleSheet
QPushButton 基本用法
设置文本
void setText(const QString &);
获取文本
QString text() const;
设置图片
使用 setIcon(const QIcon &);
设置样式表 (QSS)
setStyleSheet(const QString &);
设置大小
使用父类 QWidget 的方法
QPushButton 信号槽
主要信号
void clicked(bool checked = false);
使用方法
connect(按钮对象指针, &QPushButton::clicked, this, &类名::槽函数);
槽函数常用写法
void on_控件名称_clicked();
`打开目录选择文件
QFileDialog 类
static QString getOpenFileName(QWidget *parent = nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString selectedFilter = nullptr,
Options options = Options());
parent:父窗口,一般填 this
caption:打开窗口的标题
dir:打开的目录
filter:文件类型过滤器,例如 .txt、.mp4、.json
在这里#ifndef WIDGET_H
#define WIDGET_H
#include
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
void method1();
void method2();
void method3();
void method4();
private slots:
void on_pushBut