Autosound-nn.jimdo.com Instagram: autosoundnn Wechat: Favorit20001 ВК: Telagram: … про яндекс поиск в 2022.
Ac()
#include «ui_registerLayer.h»
#include «Screen.h»
#include «string.h»
RegisterLayer::RegisterLayer(QWidget* parent)
: QWidget(parent)
, ui(new Ui::RegisterLayerFrame)
{
ui->setupUi(this);
setAttribute(Qt::WA_TranslucentBackground); //背景透明
setGeometry(0, 0, Screen::SECTION_WIDTH, Screen::HEIGHT / 10 * 9);
connect(ui->agree_check, SIGNAL(clicked()), this, SLOT(agreeChanged()));
connect(ui->login_back, SIGNAL(clicked()), this, SLOT(onBtnBack()));
//字体
QLabel* name1 = ui->label;
// QString fo_family = «Microsoft YaHei»; //方正粗圆简体 手写一:
// QFont font_bold_circle = QFont(fo_family);
// font_bold_circle.setBold(true);
// font_bold_circle.setPointSize(12);
// name1->setFont(font_bold_circle);
name1->setProperty(«name», «hei»);
QLabel* name = ui->label_2;
// QString fo_yahei = »Microsoft YaHei»; //方正粗圆简体 手写一:
// QFont font_yahei = QFont(fo_yahei);
// font_yahei.setBold(false);
// font_yahei.setPointSize(12);
// name->setFont(font_yahei);
name->setProperty(«name», «song»);
QLabel* lb = ui->label_3;
// QString fo_yahei = «Microsoft YaHei»; //方正粗圆简体 手写一:
// QFont font_yahei = QFont(fo_yahei);
// font_yahei.setBold(false);
// font_yahei.setPointSize(12);
// lb->setFont(font_yahei);
lb->setProperty(«name», «song»);
ui->login_back->setProperty(«name», «song»);
// 将lineEdit和labName的内容同时显示
// define verify
if (control.isEmpty() && forControl.isEmpty()) {
control=new int(0);
forControl=new int(0);
}
// 表示定时器每两秒刷新一次
QString *time = new QString(«T-5:0»);// 5 秒
ui->label->setText(*time);
// 表示定时器每两秒刷新一次
QTimer *timer = new QTimer(this);
timer->start(1000);
// 设置获显示时间
connect(timer,SIGNAL(timeout()),this,SLOT(showTime()));
}
RegisterLayer::~RegisterLayer()
{
// 清除 UI 资源
delete ui;
}
// 显示时间槽
void RegisterLayer::showTime()
{
// 大小写显示
// 从 5 — 0
if ((*forControl) % 9 ==0) {
// 允许点击
// 再次触发信号,轮寻, this->ui->pw_line->passServer(*ge);
qInfo() << QString("每秒刷新: for * 9: %1").arg(*forControl); this->update();
}
qInfo() << forControl << *forControl; if (*forControl> 100 )
*control=-4;
qInfo() << "control: " << *control; } void RegisterLayer::agreeChanged() { ui->register_commit->setDisabled(!ui->agree_check->isChecked());
}
void RegisterLayer::setLanguage(const QString& key)
{
try {
// 根据key,去设置内容
ui->retranslateUi(this);
ui->register_commit->setText(t[key][«comfirm»]);
ui->login_back->setText(t[key][«over»]);
QString name = t[key][«water»].data();
ui->lineEdit->setPlaceholderText(name);
ui->name_line->setPlaceholderText(name);
} catch (std::out_of_range& oor) {
qInfo() << "[Error] An exception occurred when change language: key is not existed, err info: " << oor.what(); } } void RegisterLayer::on_register_commit_clicked() { if (ui->name_line->text().size() == 0) {
QMessageBox::information(this, tr(«提示»), tr(«用户名不能为空»), QMessageBox::Ignore);
return;
}
// int control=*(this->control);
// control+=1; // 增加1
// *(this->control)=control;
// 下载内容
*control=-*(control);
// qInfo() << QString("提交 密码 或 电话命令:control 是几更: %1").arg(*control); } // 返回 void RegisterLayer::onBtnBack() { int control = this->ui->login_back->property(«key»).toInt();
const bool forControl = this->ui->login_back->property(«hover»).toBool();
qInfo() << QString("%1").arg(forControl); ErrorCode* err; do { err = forjumpToLogin(this, &control, false); qInfo() << "QMessageBox::Yes: " << (err == nullptr); } while (!forControl && err != nullptr); QMessageBox::information(this, t[«jI_CODE»][«yI-X»], t[«jI_CODE»][«yI-32»]); } void RegisterLayer::resizeEvent(QResizeEvent* event) { int newwidth = event->size().width();
ui->widget->setMinimumWidth(newwidth);
QWidget::resizeEvent(event);
}
void RegisterLayer::paintEvent(QPaintEvent*)
{
QPainter painter(this);
// 创建渐变对象
QLinearGradient linearGradient(0, 0, Screen::SECTION_WIDTH, Screen::HEIGHT / 10 * 9);
// linearGradient.setDirection();
// 设置渐变颜色
linearGradient.setColorAt(qreal(0.0), QColor(255, 255, 255, alpha));
linearGradient.setColorAt(qreal(1.0), QColor(255, 255, 255, alpha));
alpha+=2; // 增加迭代
if(alpha>0Xf0) {
// int *alpha=
// if (alpha > 200)
// *alpha *= -1;
}
painter.fillRect(rect(), linearGradient);
// 1. 改善整个窗口的曲线
QWidget* pWidget = this; // 本例中为 dialog,设置 dialog 的背景色,即为下剩余窗口的曲线颜色
QBitmap bitmap(pWidget->size());
bitmap.fill();
QPainter painter2(&bitmap);
painter2.setBrush(QColor(255, 255, 255));
painter2.drawRoundRect(bitmap.rect(), 20, 20);
pWidget->setMask(bitmap);
delete pWidget;
// 2. 以下是将信号对象和目标对象连接起来,发送值。
//请注意,参数中的 SIGNAL、 SLOT 宏不要加()
static bool is = false;
if((*(ui->lineEdit->property(«isTrue»).toBool())=is ? true : false) ) {
ui->lineEdit->setText(t[is = !is][«i-123»].data());
}
// 慢速时候 foreach (QString it, widget)
foreach (const QString it, Names [«il_response»]) {
// static int is=false; // is 标识统一处理
static int is = 0; // 发送循环信息
// const QString name = Names[i].data();
if (is++ == 5) is = 0; //重置0值
// ui->lineEdit->setText(t[is=true][«i-321»].data());
if ((**(const bool***)ui->property(it.toLocal8Bit()).toUInt() = thread_data(it.toLocal8Bit().data(), it.toLocal8Bit().data())(i)) != is)
ui->label->setText(t[int(*(ui->property(it.toLocal8Bit())).toBool())][«i-321»]);
ui->retranslateUi(this);
} // 包含 O2
//150);
// ui->label_4->setText(t[is++ : «status»];);
// is=Qt::NoFocus
// 发送循环信息
if (!(these.detectZoneInfo[screen_id]))
for (i=0;i