QT学习笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


QT学习前言

提示:本人也是小白记录生活

1.QMainWindow:
QMainWindow类提供一个带有菜单条,工具条和一个状态条的主应用程序窗口。主窗口通常提供一个大的中央窗口部件,以及周围菜单,工具条,和一个状态栏。QMainWindow窗口经常被继承,使得封装中央部件,菜单,工具条,状态栏等都变得很容易,当用户点击它的时候,相应的槽就会被调用。

2.QWidget
QWidet类是所有用户界面对象的基类,窗口部件是用户界面的一个基本单元,它从窗口系统接收鼠标,键盘和其他消息,并在屏幕上绘制自己。一个窗口部件可以被他的父窗口或者是其他窗口挡住一部分。

3.QDialog
QDialog类是对话框窗口的基类,对话框窗口主要用于短期任务和用户进行短期通讯的顶级窗口,QDialog可以是模态对话框或者是非模态对话框。QDialog支持扩展并带有返回值,他们可以带有默认值。
原文链接:https://blog.csdn.net/u011619422/article/details/47311101

一、初始化窗口

设置窗口名字

this->setWindowTitle("登录页面");

设置窗口图标

this->setWindowIcon(QIcon("c:\\1.png"));
//include<QIcon>

设置固定的窗口大小

this->setFixedSize(200,300);
 //设置固定的宽度和高度

设置窗口大小

resize(x,y);//窗口大小

设置窗口最大尺寸

setMaximumSize(x,y)

函数move(x,y);

move(x,y);//移动窗口位置初始为(0,0)

一体化函数

setGeometry (x,y, fx, fy) ;
//xy表示初始窗口位置fx,fy表示窗口宽高
//使用后记得调用show()函数

二、按钮使用

1.按钮<QPushBotton

创建自定义的按钮对象

Button* btn = newButton(this)
btn->setText("button");//设置按钮文本
btn->move(200,200);//移动其距离0,0位置

设置大小

1.resize(x,y);//窗口大小
2.setgeometry(x,y,w,h);定位坐标,长宽大

其他参数

//设置图片路径
QIcon(":/Image/Luffy.png");
//设置按钮上显示的图标
ui->pushButton->setIcon(QIcon(":/Image/Luffy.png"));
//setIconSize设置图标的大小
ui->pushButton->setIconSize(QSize(24, 24));
//etStyleSheet设置按钮button1的风格
button1.setStyleSheet("
QPushButton{font-family:'宋体';font-size:32px;color:rgb(0,0,0,255);}\
QPushButton{background-color:rgb(170,200,50)}\ 
QPushButton:hover{background-color:rgb(50, 170, 200)}");
QString style = ui->label->styleSheet();//获取已有风格
//字符串替换,style.indexOf("color:")找到索引位置,向后偏移6个位置,从第7个位置开始,替换为#000000
style.replace(style.indexOf("color:")+6,7,"#000000");
ui->label->setStyleSheet(style);//设置重新显示
ui->pushButton->setStyleSheet(a1);
//设置圆角,边框,字体颜色,字体大小等属性。
QString a2 = "QPushButton {\
        border: 2px solid #8f8f91;\
        border-radius: 6px;\
        background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\
                                          stop: 0 #f6f7fa, stop: 1 #dadbde);\
        font-size: 24px;\
        font-family: Microsoft YaHei;\
        color: #ff0000;\
        min-width: 80px;\
    }";
 ui->pushButton->setStyleSheet(a2);//设置风格
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值