#include "mybutton.h"
#include <QPushButton>
#include <QHBoxLayout>
#include <QDialog>
#include <dialog.h>
#include <QMouseEvent>
#include <button.h>
MyButton::MyButton(QWidget *parent)
: QDialog(parent) //构造函数
{
iniUI(); //界面创建与布局
iniSignalSlots();//信号与槽的关联
this->setWindowTitle("MyButton"); //设置窗口名
}
MyButton::~MyButton()
{
}
//iniUI()实现界面组件的创建与布局
void MyButton::iniUI()
{
this->resize(600,400);
btn = new Button(this); //创建一个Button组件
btn->move(250,150); //设置按键的摆放位置
btn->setText("按键"); //按键命名
btn->setStyleSheet("background-color:rgb(255,255,255)");
}
//iniSignalSlot()进行信号与槽的关联
void MyButton::iniSignalSlots()
{
connect(btn,SIGNAL(clicked()),this,SLOT(func())); //按钮信号与槽函数关联
}
//鼠标点击槽函数设计
void MyButton::func()
{
new_dialog =new Dialog(); //新建一个窗口对象
//modal属性决定了show()弹出的窗口是模态还是非模态
new_dialog->setModal(false); //默认情况下该属性为false并且show()弹出的窗口是非模态的
new_dialog->show(); //显示对话窗口
}
Qt实现自定义按钮的状态
需积分: 43 110 浏览量
2020-06-11
11:44:35
上传
评论 1
收藏 6KB RAR 举报
遇安啊
- 粉丝: 27
- 资源: 11
最新资源
- Sora AI Video Preview Case Sora AI 视频模版项目,React全栈快速部署.zip
- Foobar2000 中文完全版
- 基于JAVA web 的酒店管理系统的设计与实现,MySQL、MVC
- cdf6be7eb5ee2c1204e6de3b08a441d2.jpg
- 基于web的停车场管理系统的设计与实现、MVC、前台jQuery、后台JDBC,JSP技术,Tomcat、JavaBean
- 基于STM32和QT平台的农业大棚远程监控系统设计.pdf
- 毕业设计-基于SpringBoot、JPA、Thmleaf实现的旅游网站管理系统
- index.wxml
- 基于Git的软件项目管理配置方法及应用实践.pdf
- 基于R语言的公立医院学科绩效评估数据可视化研究.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈