250个以上C++类
安装需要设置环境变量(path)
【添加Tools里面的bin和编译32/64位里面的bin】
QPushButton(const QString &text, QWidget *parent = nullptr)
参数:text --》按钮的字面信息
parent --》按钮的父窗口
QPushButton bt =new QPushButton;//独立的窗口;
QPushButton bt =new QPushButton(this);//内嵌在this指向的窗口内;
geometry:定位坐标,长宽大小;
geometry --》函数名setGeometry() ;
三、 QFont
font --》设置字体
font --》函数名setFont()
ui->pushButton->setFont(QFont("宋体", 15));
获取按钮上的文本信息
QString content = ui->pushButton->text();
qDebug() << content.toUtf8().data(); // QString 类型转 char* 类型,解决打印中文乱码问题
设置按钮上的文本信息
ui->pushButton->setText("按钮");
重新设定按钮的位置
ui->pushButton->move(100, 50);
重新设定按钮的大小
ui->pushButton->resize(80, 50);//宽高
ui->pushButton->setText("我是一个很长很长很长的文本");
自动调整控件的大小,以适应其内容;
ui->pushButton->adjustSize();
设置控件获取焦点
ui->pushButton->setFocus();
获取控件是否具有焦点;如果控件有焦点,返回 true;
bool b = ui->pushButton->hasFocus();
qDebug() << b;
清除控件的焦点
ui->pushButton->clearFocus();
设置鼠标位于按钮控件区域时,光标的类型
ui->pushButton->setCursor(QCursor(Qt::BusyCursor));
禁用控件
ui->pushButton->setDisabled(true);
十五、setEnabled
启用控件
ui->pushButton->setEnabled(true);
隐藏控件
ui->pushButton->setVisible(false);
显示控件
ui->pushButton->setVisible(true);
设置控件背景透明:即将控件外观设为平铺
ui->pushButton->setFlat(true);
QPushButton *btn = new QPushButton(this); //在当前界面创建按钮
btn->setText("我是非扁平状"); //设置按钮显示文本
btn->setGeometry(150, 100, 100, 50);//设置显示位置
btn->setFlat(true);//设置按钮为扁平状
if (btn->isFlat())//判断是否为扁平状
{
btn->setText("我是扁平状");
}
设置在控件上按下 回车键 时,响应控件的 click 事件
ui->pushButton->setDefault(true);
设置图片路径
QIcon(":/Image/Luffy.png")
设置按钮上显示的图标
ui->pushButton->setIcon(QIcon(":/Image/Luffy.png"));
设置图标的大小
ui->pushButton->setIconSize(QSize(24, 24));
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)}")
返回控件的x坐标
int x = x()
QPushButton* btn=new QPushButton("按钮",this);
btn->move(15,10);
x=btn->x(); //返回控件的x坐标
y=btn->y(); //返回控件的y坐标
QPoint point;
point=btn->pos(); //返回控件的坐标--QPoint(15,10)
i=point.x();//提取x坐标
i=point.y();//提取y坐标
i=btn->width(); //控件的宽度,不包含任何窗口框架
i=btn->height(); //控件的高度,不包含任何窗口框架
QSize size;
size=btn->size(); //返回控件的宽和高;width和height的组合QSize(100, 30);
i=size.width(); //提取宽度
i=size.height();//提取高度
QRect rect;
rect=btn->geometry(); //相对于父控件的位置和尺寸的组合QRect(15,10 100x30);
i=rect.x(); //提取x坐标
i=rect.y(); //提取y坐标
size=rect.size();//提取大小--宽和高
i=rect.width(); //提取宽
i=rect.height(); //提取高
setFixedSize(500,400); // 设置固定尺寸(宽和高)
QPushButton{
background-color: #2786ba;/* 背景颜色 */
border-radius:5px;/* 按钮边框的圆角设置 */
/* 按钮背景图标设置 */
background-image: url(:/configIcon.png); /* 背景图片 */
background-origin: content;
background-position: center;/* 背景图片的位置 */
padding-right: 40px; /* 背景图标的padding参数 */
padding-bottom: 2px;/* 背景图标的padding参数 */
background-repeat: no-repeat; /* 设置背景图像的平铺模式 */
/* 按钮文本设置 */
text-align: top; /* 文本的对齐位置 */
padding-left: 2px;/* 文本的padding参数 */
padding-top: 2px;
font-size: 12px;//字体大小
color: #FFFFFF; /* 文本颜色 */
}
【1】QPushButton:pressed{ 设置按钮按下的时候背景图片 用于主窗口的样式设计
background-image: url(:/button_down.png);
}
【2】QPushButton:pressed#regBt{ 设置指定按钮regBt按钮按下时候背景图片 用于主窗口的样式设计
background-image: url(:/button_down.png);
}
【3】QPushButton:hover{ 用于主窗口的样式设计
background-color:#ff00ff; 鼠标进入控件设置背景颜色
}
《QT全能中文手册更新中》
😋😋😋😋😋😋😋😋😋😋😋😋