#include "widget.h"
#include "ui_widget.h"
#include <QColor>
#include <QPalette>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
subwindow = new myDialog;
subwindow->hide();
connect(ui->sliderAlpha, SIGNAL(valueChanged(int)), this, SLOT(on_sliderRed_valueChanged(int)));
connect(ui->sliderGreen, SIGNAL(valueChanged(int)), this, SLOT(on_sliderRed_valueChanged(int)));
connect(ui->sliderBlue, SIGNAL(valueChanged(int)), this, SLOT(on_sliderRed_valueChanged(int)));
connect(subwindow, SIGNAL(returnBtnClicked()), this, SLOT(showMainWindow()));
ui->sliderAlpha->setValue(100);
ui->horizontalSlider->setValue(25);
ui->verticalSlider->setValue(66);
ui->rBtnDec->setChecked(true);
ui->lcdNumber->setDigitCount(3);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_sliderRed_valueChanged(int value)
{
QColor color;
int r,g,b,a;
r = ui->sliderRed->value();
g = ui->sliderGreen->value();
b = ui->sliderBlue->value();
a = ui->sliderAlpha->value();
color.setRgb(r,g,b,a);
QPalette pal = ui->textEdit->palette();
pal.setColor(QPalette::Base, color);
ui->textEdit->setPalette(pal);
}
void Widget::on_horizontalSlider_valueChanged(int value)
{
ui->horizontalScrollBar->setValue(value);
ui->progressBar->setValue(value);
}
void Widget::on_horizontalScrollBar_valueChanged(int value)
{
ui->horizontalSlider->setValue(value);
ui->progressBar->setValue(value);
}
void Widget::on_verticalSlider_valueChanged(int value)
{
ui->verticalScrollBar->setValue(value);
ui->progressBar_2->setValue(value);
}
void Widget::on_dial_valueChanged(int value)
{
ui->lcdNumber->display(value);
}
void Widget::on_rBtnBin_clicked()
{
ui->lcdNumber->setDigitCount(8);
ui->lcdNumber->setBinMode();
}
void Widget::on_rBtnOct_clicked()
{
ui->lcdNumber->setDigitCount(4);
ui->lcdNumber->setOctMode();
}
void Widget::on_rBtnDec_clicked()
{
ui->lcdNumber->setDigitCount(3);
ui->lcdNumber->setDecMode();
}
void Widget::on_rBtnHex_clicked()
{
ui->lcdNumber->setDigitCount(2);
ui->lcdNumber->setHexMode();
}
void Widget::showMainWindow()
{
this->show();
subwindow->hide();
}
void Widget::on_btnShowSub_clicked()
{
this->hide();
subwindow->show();
}
void Widget::on_verticalScrollBar_valueChanged(int value)
{
ui->verticalSlider->setValue(value);
ui->progressBar_2->setValue(value);
}
myWidget.zip
需积分: 0 30 浏览量
2023-03-14
21:22:23
上传
评论
收藏 7KB ZIP 举报
红猪39
- 粉丝: 0
- 资源: 1
最新资源
- JAVAWML信息查询与后端信息发布系统实现-WML信息查询设计(源代码+论文)
- 6回路比赛抢答器PLC程序.opt
- 最终结果-信贷可得性.xlsx
- 基于python和模拟退火算法的拆装流水线问题解决方案(免费提供源码)
- 使用 SSM(Spring MVC + Spring + MyBatis)框架实现申报项目信息管理系统实验报告
- 这本书深入探讨了MySQL数据库系统的内部工作原理,特别适合高级用户、数据库管理员和开发者,希望了解MySQL在低层次上如何运行
- 停车场车位自动检测系统电路图
- 所有指定格式的Excel文件的工作表合并到一个新的Excel文件中
- 从零开始三天学会微信小程序开发
- GZ099 集成电路应用开发赛题第1套
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈