Qt学习记录--QPushButton

qt学习笔记 来自B站【最新QT从入门到实战完整版|传智教育】 最新QT从入门到实战完整版|传智教育 目录在这里2022.2.4 day106 QPushButton创建07 对象树08 Qt的坐标系09 信号和槽-点击按钮关闭窗口10 自定义信号和槽 2022.2.4 day1 06 QPushButton创建 LearningQt::LearningQt(QWidget *parent) : QMainWindow(parent) , ui(new Ui::LearningQt) { ui->setupUi(this); / 阅读详情

概括:

1.创建QPushButton * btn = new QPushButton;

2.设置父亲setParent(this);

3.设置按钮文字btn->setText("wenzi")

4.移动控件move(x, y)

5.重置尺寸resize(w, h)

6.设置窗口标题setWindowText("title")

7.设置窗口固定尺寸setFixedSize(w, h)

注意:工具-选项-文本编辑器-行为-编码要设置为utf-8,否则显示可能会乱码

注意:qss书写一定要符合规范,否则会报错

一、创建QPushButton

上节代码中,我们发现,QWidget.show()之后可显示窗口,我们尝试用这种办法显示QPushButton

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>//引入QPushButton类

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)   //初始化列表,该函数的声明中已有默认值
    , ui(new Ui::MainWindow)
{
    //新建按钮
    QPushButton* btn = new QPushButton;
    //显示
    btn->show();
            
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

但是我们发现按钮此时在一个独立的窗口中显示,这是因为QWidget.show()方法是显示一个独立的窗口(在未设定parent的前提下)

可使用:btn->setParent(this);

我们使用以下代码再次尝试,结果如下图:

注意:qss书写一定要符合规范,否则会报

Could not parse stylesheet of object MainWindow(0x73fe1c)
Could not parse stylesheet of object MainWindow(0x73fe1c, name = "MainWindow")

常见错误有忘记在行末尾写“;”

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>//引入QPushButton类

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)   //初始化列表,该函数的声明中已有默认值
    , ui(new Ui::MainWindow)
{
    //新建按钮
    QPushButton* btn = new QPushButton;
    //设置按钮文字
    btn->setText("my button");
    //设置按钮父对象
    btn->setParent(this);

    ui->setupUi(this);

    //设置样式qss
    setStyleSheet("*"
                  "{color:white;}"
                  "QMainWindow"
                  "{background-color:rgb(50, 30, 30);}"
                  "QPushButton"
                  "{"
                  " padding: 15px;"
                  " background-color: rgb(26, 26, 26);"
                  " border-radius: 7px;"
                  " width: 80px;"
                  " height: 80px;"
                  " margin: 20px;"
                  " text-align: center;"
                  " border-top: 4px solid #fa8072;"
                  "}"
                  "QPushButton:hover"
                  "{background-color: rgb(15, 15, 15);}");
    //重置窗口大小
    //resize(500, 500);
    //设置窗口标题
    setWindowTitle("first window");
    //设置固定窗口大小
    setFixedSize(500, 500);
}

MainWindow::~MainWindow()
{
    delete ui;
}

如何再添加一个按钮呢?

只需要:

QPushButton  * btn = new QPushButton("btn", this);
//移动按钮,放止覆盖上一个按钮
btn->move(100, 100);
计算机硬件综合课程设计 课程记录 新学期开了 计算机硬件综合课程设计 的课,于是准备发一组帖子来记录上课学习的代码。 编程语言:C++ 编程工具:QT 前两节课是复习之前学习的C++,以及学习QT怎么使用。 (现在大四,C++大二学习的,老师就简单带着复习了一下下) (之前使用的是VS来进行C++编程,第一次接触QT) QT控制台打印头文件: #include "QDebug" 控制台打印代码(自动换行): qDebug()<<"这里是字符串"; //效果等同于cout<<"这里是字符串"<<endl 阅读详情

相关推荐

小白白也能学会的 PyQt 教程 —— QPushButton 基本使用

QPushButton是是 PyQt 中用于创建按钮的类。它直接继承自 QAbstractButton类,间接继承自 QWidget 类,因此可以像其他窗口部件一样进行布局和管理。作为常用的小部件之一,QPushButton可用于添加交互性并为用户提供操作按钮。它具有丰富的功能和属性,可以显示文本标签或图标,支持信号与槽机制,允许分配快捷键,并可通过样式表进行自定义外观。通过使用QPushButton,开发人员可以轻松地在Qt应用程序中添加按钮并实现自定义的外观和行为,从而为用户提供更好的界面体验。

繁依Fanyi的博客 6735

Qt——QPushButton控件的常见属性、方法和信号

这些信号表示了不同的按钮交互和状态变化,您可以将它们与相应的槽函数连接,以便在特定事件发生时执行所需的操作。,按钮将被指定为默认按钮,通常会显示一个默认的外观(例如,加粗的文本)。描述:设置按钮的"这是什么"帮助文本,通常用于上下文相关的帮助。描述:设置按钮的快捷键,用于在应用程序中触发按钮点击。描述:设置按钮的状态提示文本,通常在状态栏显示。描述:模拟按钮的点击动作,触发按钮的相应槽函数。用法:连接此信号以在按钮选中状态切换时执行操作。用法:连接此信号以在按钮被点击时执行操作。

qq_57737603的博客 9491

Windows系统下LaTeX环境搭建与编辑器配置全攻略

本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。

weixin_42554408的博客 449

QPushButton 使用详情与总结

【代码】QPushButton 使用详情与总结。

houxian1103的博客 3万+

新手小白如何学习编程

学习目标推荐第一门语言优势网站 / APP 开发(前端)JavaScript浏览器原生支持,能快速做出可视化效果后端 / 服务器 / 数据分析Python语法简洁像英语,库多、应用广(入门友好)游戏开发先用电竞入门,再转专业引擎硬件 / 嵌入式(比如单片机)C 语言贴近硬件,行业标准办公自动化(Excel / 文档处理)Python快速解决重复工作(比如批量改文件)👉新手首选推荐。

2501_94331842的博客 2232

Hermes V0.10.0:官方UI几乎无Bug版

如果你还在观望Hermes,现在可能是最好的入局时机。 因为网页端来了,门槛降到了最低。 如果你已经是Hermes用户,升级就对了。 因为0.9.0的更新,值得一试。

weixin_66295112的博客 2046

9 - 具化的按钮子类

9 - 具化的按钮子类 (一)QPushButton 1、描述 用来给用户点击, 来完成某种动作的控件,一般是矩形。 例如:登录按钮、注册按钮、关闭按钮、是、否… 2、继承 QObject——QWidget——QAbstractButton——QPushButton 3、功能作用 (1)构造函数 QPushButton():创建一个无父控件的按钮控件; QPushButton(parent):创建控件的同时, 设置父控件; QPushButton(text, parent):创建控件的同时, 设置提示文本

LoneJade_的博客 924

Windows(Win10、Win11)本地部署开源大模型保姆级教程

最近开源大模型可谓闹的沸沸扬扬,尤其是Microsoft开源的和Meta开源的llama3 70b,评测都已经接近了的水平。鉴于还有很多同学不会在上部署和使用本地模型,因此我们出一期保姆级教程。本文讲述了如何在上本地部署大模型。从最基础的软件安装到环境配置都进行了截图展示,希望对非计算机的同学也有所帮助。AI时代我们每个人都必须要掌握一些AI知识,相信不断学习的你一定不会被AI淘汰。这只是开始,后面我们还有很多工作要做,尤其是提示词和智能体。

AIGIS的博客 3万+

QT QPushButton实例详解1——基础设置

#pragma once #include <QtWidgets/QMainWindow> #include "ui_MyButton.h" #include "qcoreevent.h" class MyButton : public QMainWindow { Q_OBJECT public: MyButton(QWidget *parent = Q_NULLPTR); public slots: void OnBtnClicked(); protec...

Allen Roson 2940

【微知】关于GB200 NVL72服务器的一些信息?(36CPU72GPU;LPDDR5X 17T;HBM3e 13.5T;5代NVlink 1.8TB; 720P算力FP8;120Kw)

本文仅根据官网介绍分析,存在纰漏仅供参考。

技术札记 5381

AGV舵轮选型实战:从核心参数到精准计算的完整指南

本文提供了一份详尽的AGV舵轮选型实战指南,强调从经验决策转向数据驱动。文章系统讲解了如何将工况需求转化为核心参数,并通过牵引力、扭矩、功率等关键计算步骤,指导工程师完成精准选型,避免因选型不当导致的运行故障与效率低下。

醉三国 495

QT学习记录-QPushButton设置菜单

主要用到QPushButton类的setMenu和addMenu函数 例子: QPushButton *menuBtn = new QPushButton(this); menuBtn->setGeometry(10,10,100,25); //设置一下菜单按钮的大小 QMenu *menu = new QMenu(this); //创建一个菜单项 menuBtn->setMenu(m...

m0_37837218的博客 961

C 语言多文件编程 : 大型程序的组织与管理

本文介绍了C语言多文件编程的核心概念与实践方法。主要内容包括:1. 多文件编程的必要性:解决单文件编程在大型项目中的维护和协作问题;2. 文件组织方式:头文件(.h)负责声明接口,源文件(.c)实现具体功能;3. 编译链接过程:分阶段编译和链接多个源文件;4. 头文件设计原则:包含接口声明、使用保护机制、保持自包含性;5. 模块化实践:通过示例展示学生信息管理系统的模块划分;6. 构建工具:介绍Makefile的编写和使用方法。文章还提供了创建静态库和动态库的指导,并强调了模块化设计、信息隐藏等软件工程原则

2503_91057718的博客 1945

个人Qt 学习记录 --- 自义定QPushButton

系统自带的QPushButton 放放正正  但是远远满足不了界面设计的要求   这里做一下记录及说明    鄙人主要是用Qt 中的StyleSheet进行PushButton的设计 代码如下: QPushButton { color: rgb(0, 0, 0); //字体颜色 border-image: url(:/n

SeeCandy的专栏 1319

IEEE S&P 2026 大模型安全论文整理

本文梳理了 IEEE S&P 2026(第47届 IEEE 安全与隐私研讨会)中与 LLM Safety 相关的论文,涵盖大模型越狱攻击、防御与对齐、隐私保护、RAG 安全、多模态大模型安全、智能体安全、图-LLM 安全、工具链安全及生成式 AI 安全与隐私等方向。

CSPhD-winston的博客 1330

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

QT学习记录(1)-控件 QPushButton, QLineEdit, QLabel, QHBoxLayout, QGridLayout

1.一个简单的QT程序(QPushButton) /* 应用程序抽象类 */ #include &lt;QApplication&gt; /*窗口类*/ #include &lt;QWidget&gt; /* 按钮 */ #include &lt;QPushButton&gt; int main(int argc, char* argv[]) { QA...

weixin_34162629的博客 215

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux qt3 转qt4,Ubuntu中使用QT3和QT4实例解析

刚开始学习C++,对很多东西都不了解,由于在Ubuntu上,所以很容易的认识了QT,就像在Windows上会很容易认识MFC一样。QT确实很强大,我决定把我的学习过程记录下来,以备日后参考。先写一下我的入门知识(内容来自Ubuntu官方的wiki.ubuntu.org.cn ),"Hello ubuntu!"。第一个是简单的QT3程序:首先建立一个目录qt3hello,然后在里面新建一个文件mai...

weixin_33196646的博客 427

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

关于QT4的一些学习杂记

一、关于QT中on_pushButton_10_clicked有定义没见调用却能使用 具体参考Worldsing 博客 这种写法是QtCreator默认的,也就是它背后帮你完成了connect。比如对象obj有信号A,你只需要在同一个类中完成如下形式的函数即可on_obj_a()。 编译时QtCreator就会自动在背后处理,效果就是对象obj的信号a被连接到这个函数。推荐还是不这样做,这样做影响阅读。等多起来时自己也看不明白。也许不应该说是QtCreator的帮助,应该是moc的帮助恰当点。Qt Meta

qq_34166802的博客 370

QT入门学习笔记:基础部件与对话框

文章目录前言QWidget: 部件新建QWidget项目的基本流程QWidget派生类的基本形态QWidget常用方法新建部件显示部件关闭部件QWidget几何布局QDialog: 对话框模态与非模态对话框QDialog常用方法其它常用部件QLabelQPushButtonQLineEdit 前言 本文非入门学习材料,只用作对关键知识点的记录和分析,入门学习请自学推荐书籍 入门学习材料及本文笔记的主要来源依据详见 《QT creator快速入门》 《QT及QT quick开发实战精解》 《Qt 5编程入

U got this 1323

Qt学习2

1.项目文件名右击,添加新文件,Qt->Qt resouce file,文件名 res。,添加前缀“/”,添加文件,添加文件后,点左下角构建。静态成员函数(static public func)QListWidget 列表容器。QTreeWidget 树控件。QTableWidget控件。

m0_63925226的博客 1021

QT学习的第二天(1)

QT****学习第二天(1) 一、 我的第一个QT程序 1.QT函数部分功能的了解 我的第一个QT程序学习了windowTitle的更改、按钮的放置以及按钮名称的修改,以及按钮响应函数的创建与调用QMessageBox::information(this,“恭喜”,“您已成功逆袭,请点击确定迎娶白富美!”);函数,总的来说,QT程序与MFC有着一定的相似,比如按钮的添加以及标题的修改与MFC极其类似。 2.第一个QT函数的运行结果 二、 调试器问题 1.如下图,在选择调试的时候会无法使用调试器 2.解决

m0_52487250的博客 131

QT学习日记(上午)

QT学习

qq_68149578的博客 493

Qt学习笔记(第二天)^_^

本人是菜鸟,只是记录每天的学习 学习Qt的第二天(smile)      学习内容:                    1. 新建按钮           &nbs

人间失落 749

qt入门第一天

qt入门 从今天开始每天更新C++ GUI QT4 学习进度,今天完成了第一章的学习,下面为学习笔记 label #include <QApplication> #include <QLocale> int main(){ //创建一个类QApplication,用来管理整个应用程序 QApplication a(argc, argv); //创建一个lable对象(窗口部件) QLabel *lable = new QLabel("<h2&g

qq_38427695的博客 785

第一篇优快云文章

第一篇优快云文章 2015.7.18暑假小学期ing今天进行了Qt的学习,通过网上查阅和自己突然小小的发现,解决了以前的问题,就是不知道为啥必须在Dialog下才能通过QGridLayout的addWidget改变控件的位置 this->setMaximumSize(260,171); this->setMinimumSize(260,171); 这两个是用来固定对话

Dead_Rabbit6_0的博客 706
上一篇: PyQt转c++Qt记录
下一篇: Stm32f103学习记录---TIM和EXTI(代码部分)
python_use
博客等级 码龄5年 430粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值