您的位置:首页 > 游戏 > 游戏 > 手机设计软件室内装修_网络代理是干嘛的_seo免费系统_百度竞价推广技巧

手机设计软件室内装修_网络代理是干嘛的_seo免费系统_百度竞价推广技巧

2025/8/2 21:47:10 来源:https://blog.csdn.net/qq_62917398/article/details/146886597  浏览:    关键词:手机设计软件室内装修_网络代理是干嘛的_seo免费系统_百度竞价推广技巧
手机设计软件室内装修_网络代理是干嘛的_seo免费系统_百度竞价推广技巧

1、设计一个颜色选择器,可以输入RGB的颜色值,点击确认,可以把主界面的背景颜色改成设置的颜色
修改背景颜色:setStyleSheet(“background-color 红绿蓝颜色值”);

// mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);
}MainWindow::~MainWindow()
{delete ui;
}// 确认按钮对应的槽函数
void MainWindow::on_pushButton_clicked()
{// 获取单行输入框的3个颜色QString r = ui->lineEdit->text();QString g = ui->lineEdit_2->text();QString b = ui->lineEdit_3->text();// 拼接得到完整的qss语句QString color_display = "background-color:rgb("+r+","+g+","+b+");";// 设置主窗口的背景色this->setStyleSheet(color_display);
}// mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_pushButton_clicked();private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

2、用户输入用户名或者密码出错三次,锁死输入框,在密码输入框的旁边加一个按钮,点击第一次的时候密码显示,点击第二次密码隐藏

// mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);n=0;flag=0;//开始密码是隐藏的ui->pushButton_3->setStyleSheet("border-image:url(C:/xxx/xxx/Desktop/share/res/hide.jpg);");
}MainWindow::~MainWindow()
{delete ui;
}//登录按钮对应的槽函数
void MainWindow::on_pushButton_clicked()
{//获取单行输入框中输入的用户名和密码/*技巧:以我们正常的思维,能够想到的方法,QT基本都提供了找方法,涉及到哪个类,就去类中查找(函数名或者网上搜索)*/QString name=ui->lineEdit->text();QString passwd=ui->lineEdit_2->text();//判断用户名和密码if(name=="aaa" && passwd=="123456")qDebug()<<"登录成功";else{n++;if(n>=3){//锁死输入框ui->lineEdit->setEnabled(false);ui->lineEdit_2->setEnabled(false);}}}
//密码显示隐藏按钮对应的槽函数
void MainWindow::on_pushButton_3_clicked()
{flag++;if(flag%2==1) //奇数次,密码显示{ui->lineEdit_2->setEchoMode(QLineEdit::Normal);ui->pushButton_3->setStyleSheet("border-image:url(C:/xxx/xxx/Desktop/share/res/disp.jpg);");}else //奇数次,密码隐藏{ui->lineEdit_2->setEchoMode(QLineEdit::Password);ui->pushButton_3->setStyleSheet("border-image:url(C:/xxx/xxx/Desktop/share/res/hide.jpg);");}
}// mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_pushButton_clicked();void on_pushButton_3_clicked();private:Ui::MainWindow *ui;int n; //统计账号密码出错的次数int flag; //统计密码隐藏显示按钮点击次数
};
#endif // MAINWINDOW_H

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com