首页 > 编程语言 >Qt C++学习笔记1.7

Qt C++学习笔记1.7

时间:2025-01-10 20:04:02浏览次数:3  
标签:设置 Widget 1.7 const Qt void C++ QString QWidget

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

标签:设置,Widget,1.7,const,Qt,void,C++,QString,QWidget
From: https://blog.csdn.net/zzcufo/article/details/145064354

相关文章

  • C++并发编程之基于锁的数据结构的适用场合与需要考虑和注意的问题
    在C++多线程编程中,锁是一种常用的同步机制,用于保护共享数据,防止多个线程同时访问和修改,从而避免数据不一致或其他并发问题。基于锁的数据结构适用于多种并发编程场合,但同时也需要注意一些关键问题。1. 适用的并发编程场合锁在以下几种场合特别有用:1.1 保护共享数据当多个......
  • 详解 C++ 防御性编程声明一个类型 int *(*(*foo)(int))[5];
    C++中有一些语法由于灵活性和强大功能显得非常复杂。例如,复杂声明是许多人在学习C++时遇到的难题之一。下面以一条常被称为“C++最难的声明”为例,逐步拆解它的含义。声明:int*(*(*foo)(int))[5];这是一个看似复杂的C++声明。让我们逐步分析它的含义。1.阅读......
  • c++ 赋值运算符的定义
    1.赋值运算符的定义赋值运算符是用于修改已有对象的内容,而不是用于创建新对象。其典型的定义如下:Person&Person::operator=(constPerson&other);Person&Person::operator=(Person&&other);左侧对象(*this):表示已经存在的目标对象。右侧对象(other):表示要从中复制或转......
  • C/C++ 数据结构与算法【排序】 常见7大排序详细解析【日常学习,考研必备】带图+详细代
    常见7种排序算法冒泡排序(BubbleSort)选择排序(SelectionSort)插入排序(InsertionSort)希尔排序(ShellSort)归并排序(MergeSort)快速排序(QuickSort)堆排序(HeapSort)计数排序(CountingSort)算法复杂度1、冒泡排序冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比......
  • C++ —— 构造函数和析构函数
    C++——构造函数和析构函数引言构造函数析构函数注意事项引言构造函数和析构函数是class和C++的struct专属的功能(C的struct没有),用于管理对象的生命周期。构造函数:在创建对象时,自动的进行初始化工作。析构函数:在销毁对象前,自动的完成清理工作。构造函数访问权限......
  • C++:爬楼梯问题,设有阶台阶需要攀登,每次只能上1阶或2阶,问共有多少种上台阶方案。程序输
    代码如下:#include<iostream>usingnamespacestd;intlou(intx){ if(x==1||x==2) returnx; else returnlou(x-1)+lou(x-2);}intmain(){ intn; cout<<"请输入台阶数:"; cin>>n; cout<<"上台阶方案总数为&quo......
  • 基于弦截法求解多项式函数根的 C++ 程序及其多领域延伸应用
    一、头文件部分#include<iostream>#include<cmath>#include<vector>#include<algorithm>#include<opencv2\opencv.hpp>#include<Eigen/Dense>#include<iostream>#include<complex>#include<unsupported/Eigen/Pol......
  • C++项目Visual Studio 如何在Release编译模式下断点调试
    在VS中,Debug编译模式下通常是默认支持断点调试的,但有时项目需要会需要在Release编译模式下进行打断点调试原因无外乎三点:Debug模式下编译运行无异常,但Release下出现问题需要release下屏蔽断言和部分宏定义win平台的动态库区分release和debug模式,部分项目......
  • 【C++】C++11(二)
    目录九、可变参数模板十、lambda表达式10.1C++98中的一个例子10.2lambda表达式10.3lambda表达式语法10.3.1lambda表达式各部分说明10.3.2捕获列表说明10.4函数对象与lambda表达式十一、包装器11.1function包装器11.2bind十二、线程库12.1线程12.1.1thread......
  • qt 实现窗口置顶,qtdesigner创建的widget窗口集成程序里的用法
    参考https://blog.csdn.net/Larry_Yanan/article/details/123518788.ui文件如下新建的ui文件,编译一下就会生成对应的ui_xxx.h文件,文件内就有对应的namespaceUi声明的变量,这个变量要在mainwindow.h中声明,然后在mainwindow.cpp中new出来,具体使用如下mainwindow.h#ifnde......