02 QPushButton的基本使用

Tips:

在使用控件的时候如果没有智能提示,可能是没有包含头文件

在运行时,报【invalid use of xxx】可能是没有包含相关头文件

如果出现中文乱码:设置编译器的编码格式为UTF-8

本节主要包含创建一个按钮控件、显示按钮、设置按钮的父窗口、设置按钮内容,重设按钮大小、设置窗口大小和移动按钮等功能。

复制代码
//mywidget.cpp
#include "mywidget.h"
//包含头文件
#include "QPushButton"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    //按钮控件
    QPushButton *btn= new QPushButton;

    //显示按钮
    btn->show(); //以顶层的方式显示

    //设置父窗口,让按钮依赖于当前窗口上
    btn->setParent(this); //this指向当前窗口

    //设置btn内容
    btn->setText("你好");

    //创建第二个按钮
    QPushButton *btn2 = new QPushButton("hello",this);

    //重设按钮大小
    btn2->resize(200,50);

    //设置窗口尺寸
    this->resize(600,400);

    //移动按钮
    btn->move(0,0);
    btn2->move(150,0);

    //固定窗口尺寸(设置后窗口不可收缩)
    this->setFixedSize(600,400);

    //设置窗口标题
    this->setWindowTitle("这是窗口标题");

}

MyWidget::~MyWidget()
{

}
相关推荐
Zoey的笔记本2 分钟前
「软件开发缺陷管理工具」的闭环追踪设计与自动化集成架构
java·服务器·前端
愈努力俞幸运3 分钟前
f12网络教程 客户端 服务端 服务器前端 后端
运维·服务器
Sapphire~6 分钟前
【前端基础】04-XSS(跨站脚本攻击,Cross-Site Scripting)
前端·xss
奔跑的web.7 分钟前
Vue 3.6 重磅新特性:Vapor Mode 深度解析
前端·javascript·vue.js
MediaTea7 分钟前
Python OOP 设计思想 13:封装服务于演化
linux·服务器·前端·数据库·python
爱敲代码的婷婷婷.9 分钟前
patch-package 修改 node_modules流程以及注意点
前端·react native·前端框架·node.js
xinxinhenmeihao11 分钟前
使用长效代理是否存在安全风险?长效代理适合哪些应用场景?
服务器·网络·安全
这是个栗子13 分钟前
【API封装参数传递】params 与 API 封装
开发语言·前端·javascript·data·params
阿拉伯柠檬19 分钟前
MySQL复合查询
linux·数据库·mysql·面试
凌栀茗21 分钟前
html第二天
前端·javascript·html