From 60debcc7a4f841810f4eb871daaba2d0d37de46a Mon Sep 17 00:00:00 2001 From: chenzenghui <3045316072@qq.com> Date: Mon, 26 May 2025 20:55:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=8D=E5=90=8C=E7=9A=84?= =?UTF-8?q?=E9=A3=8E=E6=A0=BCqss?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseTool/gdalImageOperator.cpp | 4 +- BaseCommonLibrary/ImageOperatorFuntion.cpp | 95 +- .../GF3CalibrationAndGeocodingClass.cpp | 70 +- GF3StripPatchProcess/QSS/AMOLED.qss | 576 ++++++++++ GF3StripPatchProcess/QSS/Aqua.qss | 559 ++++++++++ GF3StripPatchProcess/QSS/ConsoleStyle.qss | 181 ++++ GF3StripPatchProcess/QSS/ElegantDark.qss | 196 ++++ GF3StripPatchProcess/QSS/LICENSE | 21 + GF3StripPatchProcess/QSS/MacOS.qss | 434 ++++++++ GF3StripPatchProcess/QSS/ManjaroMix.qss | 531 ++++++++++ GF3StripPatchProcess/QSS/MaterialDark.qss | 390 +++++++ GF3StripPatchProcess/QSS/NeonButtons.qss | 47 + .../QSS/QSS_IMG/go-down-symbolic.symbolic.png | Bin 0 -> 166 bytes .../QSS/QSS_IMG/go-next-symbolic.symbolic.png | Bin 0 -> 140 bytes .../QSS_IMG/go-previous-symbolic.symbolic.png | Bin 0 -> 147 bytes .../QSS/QSS_IMG/go-up-symbolic.symbolic.png | Bin 0 -> 165 bytes .../object-select-symbolic.symbolic.png | Bin 0 -> 167 bytes GF3StripPatchProcess/QSS/README.md | 45 + GF3StripPatchProcess/QSS/Ubuntu.qss | 496 +++++++++ GF3StripPatchProcess/main.cpp | 9 + qss样式表/QSS-master.zip | Bin 0 -> 19012 bytes qss样式表/QSS-master/QSS/AMOLED.qss | 576 ++++++++++ qss样式表/QSS-master/QSS/Aqua.qss | 559 ++++++++++ qss样式表/QSS-master/QSS/ConsoleStyle.qss | 181 ++++ qss样式表/QSS-master/QSS/ElegantDark.qss | 196 ++++ qss样式表/QSS-master/QSS/LICENSE | 21 + qss样式表/QSS-master/QSS/MacOS.qss | 434 ++++++++ qss样式表/QSS-master/QSS/ManjaroMix.qss | 531 ++++++++++ qss样式表/QSS-master/QSS/MaterialDark.qss | 390 +++++++ qss样式表/QSS-master/QSS/NeonButtons.qss | 47 + .../QSS/QSS_IMG/go-down-symbolic.symbolic.png | Bin 0 -> 166 bytes .../QSS/QSS_IMG/go-next-symbolic.symbolic.png | Bin 0 -> 140 bytes .../QSS_IMG/go-previous-symbolic.symbolic.png | Bin 0 -> 147 bytes .../QSS/QSS_IMG/go-up-symbolic.symbolic.png | Bin 0 -> 165 bytes .../QSS_IMG/object-select-symbolic.symbolic.png | Bin 0 -> 167 bytes qss样式表/QSS-master/QSS/README.md | 45 + qss样式表/QSS-master/QSS/Ubuntu.qss | 496 +++++++++ qss样式表/a6223-main.zip | Bin 0 -> 36100 bytes qss样式表/a6223-main/a6223-main/LICENSE | 21 + .../a6223-main/a6223-main/QSS模板合集.rar | Bin 0 -> 33830 bytes .../a6223-main/QSS模板合集/QSS模板合集/1.qss | 927 ++++++++++++++++ .../a6223-main/QSS模板合集/QSS模板合集/10.qss | 390 +++++++ .../a6223-main/QSS模板合集/QSS模板合集/11.qss | 47 + .../a6223-main/QSS模板合集/QSS模板合集/12.qss | 0 .../a6223-main/QSS模板合集/QSS模板合集/13.qss | 543 ++++++++++ .../a6223-main/QSS模板合集/QSS模板合集/14.qss | 148 +++ .../a6223-main/QSS模板合集/QSS模板合集/15.qss | 161 +++ .../a6223-main/QSS模板合集/QSS模板合集/16.qss | 564 ++++++++++ .../a6223-main/QSS模板合集/QSS模板合集/17.qss | 968 +++++++++++++++++ .../a6223-main/QSS模板合集/QSS模板合集/2.qss | 996 ++++++++++++++++++ .../a6223-main/QSS模板合集/QSS模板合集/3.qss | 587 +++++++++++ .../a6223-main/QSS模板合集/QSS模板合集/4.qss | 559 ++++++++++ .../a6223-main/QSS模板合集/QSS模板合集/5.qss | 954 +++++++++++++++++ .../a6223-main/QSS模板合集/QSS模板合集/6.qss | 181 ++++ .../a6223-main/QSS模板合集/QSS模板合集/7.qss | 93 ++ .../a6223-main/QSS模板合集/QSS模板合集/8.qss | 196 ++++ .../a6223-main/QSS模板合集/QSS模板合集/9.qss | 531 ++++++++++ qss样式表/a6223-main/a6223-main/README.md | 41 + qss样式表/bdc27-main.zip | Bin 0 -> 50654 bytes qss样式表/bdc27-main/bdc27-main/LICENSE | 21 + qss样式表/bdc27-main/bdc27-main/My_Qss.zip | Bin 0 -> 48228 bytes qss样式表/bdc27-main/bdc27-main/README.md | 27 + 62 files changed, 14995 insertions(+), 90 deletions(-) create mode 100644 GF3StripPatchProcess/QSS/AMOLED.qss create mode 100644 GF3StripPatchProcess/QSS/Aqua.qss create mode 100644 GF3StripPatchProcess/QSS/ConsoleStyle.qss create mode 100644 GF3StripPatchProcess/QSS/ElegantDark.qss create mode 100644 GF3StripPatchProcess/QSS/LICENSE create mode 100644 GF3StripPatchProcess/QSS/MacOS.qss create mode 100644 GF3StripPatchProcess/QSS/ManjaroMix.qss create mode 100644 GF3StripPatchProcess/QSS/MaterialDark.qss create mode 100644 GF3StripPatchProcess/QSS/NeonButtons.qss create mode 100644 GF3StripPatchProcess/QSS/QSS_IMG/go-down-symbolic.symbolic.png create mode 100644 GF3StripPatchProcess/QSS/QSS_IMG/go-next-symbolic.symbolic.png create mode 100644 GF3StripPatchProcess/QSS/QSS_IMG/go-previous-symbolic.symbolic.png create mode 100644 GF3StripPatchProcess/QSS/QSS_IMG/go-up-symbolic.symbolic.png create mode 100644 GF3StripPatchProcess/QSS/QSS_IMG/object-select-symbolic.symbolic.png create mode 100644 GF3StripPatchProcess/QSS/README.md create mode 100644 GF3StripPatchProcess/QSS/Ubuntu.qss create mode 100644 qss样式表/QSS-master.zip create mode 100644 qss样式表/QSS-master/QSS/AMOLED.qss create mode 100644 qss样式表/QSS-master/QSS/Aqua.qss create mode 100644 qss样式表/QSS-master/QSS/ConsoleStyle.qss create mode 100644 qss样式表/QSS-master/QSS/ElegantDark.qss create mode 100644 qss样式表/QSS-master/QSS/LICENSE create mode 100644 qss样式表/QSS-master/QSS/MacOS.qss create mode 100644 qss样式表/QSS-master/QSS/ManjaroMix.qss create mode 100644 qss样式表/QSS-master/QSS/MaterialDark.qss create mode 100644 qss样式表/QSS-master/QSS/NeonButtons.qss create mode 100644 qss样式表/QSS-master/QSS/QSS_IMG/go-down-symbolic.symbolic.png create mode 100644 qss样式表/QSS-master/QSS/QSS_IMG/go-next-symbolic.symbolic.png create mode 100644 qss样式表/QSS-master/QSS/QSS_IMG/go-previous-symbolic.symbolic.png create mode 100644 qss样式表/QSS-master/QSS/QSS_IMG/go-up-symbolic.symbolic.png create mode 100644 qss样式表/QSS-master/QSS/QSS_IMG/object-select-symbolic.symbolic.png create mode 100644 qss样式表/QSS-master/QSS/README.md create mode 100644 qss样式表/QSS-master/QSS/Ubuntu.qss create mode 100644 qss样式表/a6223-main.zip create mode 100644 qss样式表/a6223-main/a6223-main/LICENSE create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集.rar create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/1.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/10.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/11.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/12.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/13.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/14.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/15.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/16.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/17.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/2.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/3.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/4.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/5.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/6.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/7.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/8.qss create mode 100644 qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/9.qss create mode 100644 qss样式表/a6223-main/a6223-main/README.md create mode 100644 qss样式表/bdc27-main.zip create mode 100644 qss样式表/bdc27-main/bdc27-main/LICENSE create mode 100644 qss样式表/bdc27-main/bdc27-main/My_Qss.zip create mode 100644 qss样式表/bdc27-main/bdc27-main/README.md diff --git a/BaseCommonLibrary/BaseTool/gdalImageOperator.cpp b/BaseCommonLibrary/BaseTool/gdalImageOperator.cpp index 9fe8bfd..e596e8e 100644 --- a/BaseCommonLibrary/BaseTool/gdalImageOperator.cpp +++ b/BaseCommonLibrary/BaseTool/gdalImageOperator.cpp @@ -652,8 +652,8 @@ void gdalImage::saveImage(Eigen::MatrixXd data, int start_row = 0, int start_col GDALClose((GDALDatasetH)poDstDS); GDALDestroy(); // or, DllMain at DLL_PROCESS_DETACH delete[] databuffer; - omp_unset_lock(&lock); // �ͷŻ�� - omp_destroy_lock(&lock); // ٻ�� + omp_unset_lock(&lock); // + omp_destroy_lock(&lock); // } void gdalImage::saveImage(Eigen::MatrixXf data, int start_row = 0, int start_col = 0, diff --git a/BaseCommonLibrary/ImageOperatorFuntion.cpp b/BaseCommonLibrary/ImageOperatorFuntion.cpp index ab4ae0a..30e3e2f 100644 --- a/BaseCommonLibrary/ImageOperatorFuntion.cpp +++ b/BaseCommonLibrary/ImageOperatorFuntion.cpp @@ -1481,7 +1481,7 @@ ErrorCode DEM2XYZRasterAndSlopRaster(QString dempath, QString demxyzpath, QStri long temp_line_invert = start_ids + line_invert < demds.height ? line_invert : demds.height - start_ids; long dem_rows = 0, dem_cols = 0; - long startlineid = start_ids; + //long startlineid = start_ids; Eigen::MatrixXd demdata = demds.getData(start_ids - 1, 0, temp_line_invert + 2, demxyz.width, 1); Eigen::MatrixXd demsloper_x = demsloperxyz.getData(start_ids , 0, temp_line_invert , demxyz.width, 1); Eigen::MatrixXd demsloper_y = demsloperxyz.getData(start_ids , 0, temp_line_invert , demxyz.width, 2); @@ -1499,14 +1499,14 @@ ErrorCode DEM2XYZRasterAndSlopRaster(QString dempath, QString demxyzpath, QStri Vector3D Zaxis = { 0,0,1 }; double rowidx = 0, colidx = 0; - for (long j = 0; j < dem_cols ; j++) { - rowidx = i + startlineid+1; - colidx = j+1; - demds.getLandPoint(rowidx, colidx, demdata(i, j), p0); - demds.getLandPoint(rowidx - 1, colidx, demdata(i - 1, j), p1); - demds.getLandPoint(rowidx, colidx - 1, demdata(i, j - 1), p2); - demds.getLandPoint(rowidx + 1, colidx, demdata(i + 1, j), p3); - demds.getLandPoint(rowidx, colidx + 1, demdata(i, j + 1), p4); + for (long j = 1; j < dem_cols - 1; j++) { + rowidx = i + 1; + colidx = j; + demds.getLandPoint(rowidx, colidx, demdata(i + 1, j + 1), p0); + demds.getLandPoint(rowidx - 1, colidx, demdata(i - 1 + 1, j), p1); + demds.getLandPoint(rowidx, colidx - 1, demdata(i + 1, j - 1), p2); + demds.getLandPoint(rowidx + 1, colidx, demdata(i + 1 + 1, j), p3); + demds.getLandPoint(rowidx, colidx + 1, demdata(i + 1, j + 1), p4); pslopeVector = getSlopeVector(p0, p1, p2, p3, p4); // 地面坡向矢量 slopeVector = { pslopeVector.lon,pslopeVector.lat,pslopeVector.ati }; @@ -1524,10 +1524,10 @@ ErrorCode DEM2XYZRasterAndSlopRaster(QString dempath, QString demxyzpath, QStri } } omp_set_lock(&lock); - demsloperxyz.saveImage(demsloper_x, start_ids - 1, 0, 1); - demsloperxyz.saveImage(demsloper_y, start_ids - 1, 0, 2); - demsloperxyz.saveImage(demsloper_z, start_ids - 1, 0, 3); - demsloperxyz.saveImage(demsloper_angle, start_ids - 1, 0, 4); + demsloperxyz.saveImage(demsloper_x, start_ids , 0, 1); + demsloperxyz.saveImage(demsloper_y, start_ids , 0, 2); + demsloperxyz.saveImage(demsloper_z, start_ids , 0, 3); + demsloperxyz.saveImage(demsloper_angle, start_ids , 0, 4); linecount = linecount + temp_line_invert; qDebug() << "dem -> Sloper [" << linecount * 100.0 / demds.height << "] %"; omp_unset_lock(&lock); // 锟酵放伙拷斤拷 @@ -1682,17 +1682,22 @@ ErrorCode Complex2AmpRaster(QString inComplexPath, QString outRasterPath) gdalImageComplex inimg(inComplexPath); gdalImage ampimg = CreategdalImage(outRasterPath, inimg.height, inimg.width, inimg.band_num, inimg.gt, inimg.projection, true, true); - long blocklines = Memory1GB * 2 / 8 / inimg.width; + long blocklines = Memory1GB / 8 / inimg.width; blocklines = blocklines < 100 ? 100 : blocklines; - - long startrow = 0; - for (startrow = 0; startrow < inimg.height; startrow = startrow + blocklines) { + omp_lock_t lock; + omp_init_lock(&lock); +#pragma omp parallel for + for (int64_t startrow = 0; startrow < inimg.height; startrow = startrow + blocklines) { Eigen::MatrixXd imgArrb1 = ampimg.getData(startrow, 0, blocklines, inimg.width, 1); Eigen::MatrixXcd imgArr = inimg.getDataComplex(startrow, 0, blocklines, inimg.width, 1); imgArrb1 = imgArr.array().abs(); + omp_set_lock(&lock); ampimg.saveImage(imgArrb1, startrow, 0, 1); + omp_unset_lock(&lock); // } + + omp_destroy_lock(&lock); // qDebug() << u8"影像写入到:" << outRasterPath; return ErrorCode::SUCCESS; } @@ -1703,19 +1708,22 @@ ErrorCode Complex2PhaseRaster(QString inComplexPath, QString outRasterPath) gdalImage ampimg = CreategdalImage(outRasterPath, inimg.height, inimg.width, inimg.band_num, inimg.gt, inimg.projection, true, true); - long blocklines = Memory1GB * 2 / 8 / inimg.width; + long blocklines = Memory1MB / 8 / inimg.width*200; blocklines = blocklines < 100 ? 100 : blocklines; - Eigen::MatrixXd imgArrb1 = Eigen::MatrixXd::Zero(blocklines, ampimg.width); - Eigen::MatrixXcd imgArr = Eigen::MatrixXcd::Zero(blocklines, inimg.width); + ; + omp_lock_t lock; + omp_init_lock(&lock); +#pragma omp parallel for + for (int64_t startrow = 0; startrow < inimg.height; startrow = startrow + blocklines) { - long startrow = 0; - for (startrow = 0; startrow < inimg.height; startrow = startrow + blocklines) { - - imgArrb1 = ampimg.getData(startrow, 0, blocklines, inimg.width, 1); - imgArr = inimg.getData(startrow, 0, blocklines, inimg.width, 1); + Eigen::MatrixXd imgArrb1 = ampimg.getData(startrow, 0, blocklines, inimg.width, 1); + Eigen::MatrixXcd imgArr = inimg.getData(startrow, 0, blocklines, inimg.width, 1); imgArrb1 = imgArr.array().arg(); + omp_set_lock(&lock); ampimg.saveImage(imgArrb1, startrow, 0, 1); + omp_unset_lock(&lock); // } + omp_destroy_lock(&lock); // qDebug() << "影像写入到:" << outRasterPath; return ErrorCode::SUCCESS; } @@ -1726,19 +1734,21 @@ ErrorCode Complex2dBRaster(QString inComplexPath, QString outRasterPath) gdalImage ampimg = CreategdalImage(outRasterPath, inimg.height, inimg.width, inimg.band_num, inimg.gt, inimg.projection, true, true); - long blocklines = Memory1GB * 2 / 8 / inimg.width; + long blocklines = Memory1MB / 8 / inimg.width * 200; blocklines = blocklines < 100 ? 100 : blocklines; - Eigen::MatrixXd imgArrb1 = Eigen::MatrixXd::Zero(blocklines, ampimg.width); - Eigen::MatrixXcd imgArr = Eigen::MatrixXcd::Zero(blocklines, inimg.width); - - long startrow = 0; - for (startrow = 0; startrow < inimg.height; startrow = startrow + blocklines) { - - imgArrb1 = ampimg.getData(startrow, 0, blocklines, inimg.width, 1); - imgArr = inimg.getData(startrow, 0, blocklines, inimg.width, 1); + + omp_lock_t lock; + omp_init_lock(&lock); +#pragma omp parallel for + for (int64_t startrow = 0; startrow < inimg.height; startrow = startrow + blocklines) { + Eigen::MatrixXd imgArrb1 = ampimg.getData(startrow, 0, blocklines, inimg.width, 1); + Eigen::MatrixXcd imgArr = inimg.getData(startrow, 0, blocklines, inimg.width, 1); imgArrb1 = imgArr.array().abs().log10() * 20.0; + omp_set_lock(&lock); ampimg.saveImage(imgArrb1, startrow, 0, 1); + omp_unset_lock(&lock); // } + omp_destroy_lock(&lock); // qDebug() << "影像写入到:" << outRasterPath; return ErrorCode::SUCCESS; } @@ -1750,19 +1760,22 @@ ErrorCode BASECONSTVARIABLEAPI amp2dBRaster(QString inPath, QString outRasterPat gdalImage inimg(inPath); gdalImage dBimg = CreategdalImage(outRasterPath, inimg.height, inimg.width, inimg.band_num, inimg.gt, inimg.projection, true, true); - long blocklines = Memory1GB * 2 / 8 / inimg.width; + long blocklines = Memory1MB / 8 / inimg.width * 200; blocklines = blocklines < 100 ? 100 : blocklines; - Eigen::MatrixXd imgArrdB = Eigen::MatrixXd::Zero(blocklines, dBimg.width); - Eigen::MatrixXd imgArr = Eigen::MatrixXd::Zero(blocklines, inimg.width); - long startrow = 0; - for (startrow = 0; startrow < inimg.height; startrow = startrow + blocklines) { + omp_lock_t lock; + omp_init_lock(&lock); +#pragma omp parallel for + for (int64_t startrow = 0; startrow < inimg.height; startrow = startrow + blocklines) { - imgArrdB = dBimg.getData(startrow, 0, blocklines, inimg.width, 1); - imgArr = inimg.getData(startrow, 0, blocklines, inimg.width, 1); + Eigen::MatrixXd imgArrdB = dBimg.getData(startrow, 0, blocklines, inimg.width, 1); + Eigen::MatrixXd imgArr = inimg.getData(startrow, 0, blocklines, inimg.width, 1); imgArrdB = imgArr.array().log10() * 20.0; + omp_set_lock(&lock); dBimg.saveImage(imgArrdB, startrow, 0, 1); + omp_unset_lock(&lock); // } + omp_destroy_lock(&lock); // qDebug() << "影像写入到:" << outRasterPath; return ErrorCode::SUCCESS; } diff --git a/GF3CalibrationAndOrthLib/GF3CalibrationAndGeocodingClass.cpp b/GF3CalibrationAndOrthLib/GF3CalibrationAndGeocodingClass.cpp index e720544..c4e2164 100644 --- a/GF3CalibrationAndOrthLib/GF3CalibrationAndGeocodingClass.cpp +++ b/GF3CalibrationAndOrthLib/GF3CalibrationAndGeocodingClass.cpp @@ -24,25 +24,29 @@ ErrorCode GF3CalibrationRaster(QString inRasterPath, QString outRasterPath, doub gdalImageComplex outraster(outRasterPath); - long blocklines = Memory1GB / 8 / imgraster.width*2; + long blocklines = Memory1MB / 8 / imgraster.width*200; blocklines = blocklines < 100 ? 100 : blocklines; - Eigen::MatrixXd imgArrb1 = Eigen::MatrixXd::Zero(blocklines, imgraster.width); - Eigen::MatrixXd imgArrb2 = Eigen::MatrixXd::Zero(blocklines, imgraster.width); - Eigen::MatrixXcd imgArr = Eigen::MatrixXcd::Zero(blocklines, imgraster.width); double quayCoff = Qualifyvalue * 1.0 / 32767; double caliCoff = std::pow(10.0, (calibrationConst * 1.0 / 20)); qDebug() << u8"ϵ:\t" << quayCoff / caliCoff; - long startrow = 0; - for (startrow = 0; startrow < imgraster.height; startrow = startrow + blocklines) { + - imgArrb1 = imgraster.getData(startrow, 0, blocklines, imgraster.width, 1); - imgArrb2 = imgraster.getData(startrow, 0, blocklines, imgraster.width, 2); - imgArr = outraster.getDataComplex(startrow, 0, blocklines, outraster.width, 1); + omp_lock_t lock; + omp_init_lock(&lock); +#pragma omp parallel for + for (int64_t startrow = 0; startrow < imgraster.height; startrow = startrow + blocklines) { + + Eigen::MatrixXd imgArrb1 = imgraster.getData(startrow, 0, blocklines, imgraster.width, 1); + Eigen::MatrixXd imgArrb2 = imgraster.getData(startrow, 0, blocklines, imgraster.width, 2); + Eigen::MatrixXcd imgArr = outraster.getDataComplex(startrow, 0, blocklines, outraster.width, 1); imgArr.real() = imgArrb1.array() * quayCoff / caliCoff; imgArr.imag() = imgArrb2.array() * quayCoff / caliCoff; + omp_set_lock(&lock); outraster.saveImage(imgArr, startrow, 0, 1); + omp_unset_lock(&lock); // } + omp_destroy_lock(&lock); // qDebug() << u8"Ӱд뵽" << outRasterPath; return ErrorCode::SUCCESS; } @@ -487,10 +491,6 @@ ErrorCode GF3RDCreateLookTable(QString inxmlPath, QString indemPath, QString out ErrorCode GF3OrthSLC( QString inRasterPath, QString inlooktablePath, QString outRasterPath) { - - - - gdalImage slcRaster(inRasterPath);// gdalImage looktableRaster(inlooktablePath);// gdalImage outRaster = CreategdalImage(outRasterPath, looktableRaster.height, looktableRaster.width, 1, looktableRaster.gt, looktableRaster.projection, true, true);// X,Y,Z @@ -500,23 +500,12 @@ ErrorCode GF3OrthSLC( QString inRasterPath, QString inlooktablePath, QString out qDebug() << u8"look table size is not same as outRaster size"<< looktableRaster.height <<"!="<= slcRows || nextc >= slcCols) { continue; } - - lastr = lastr - slc_min_rid; - nextr = nextr - slc_min_rid; - - - p0 = { sar_c(i,j) - lastc, sar_r(i,j) - lastr,0 }; p11 = Landpoint{ 0,0,slcImg(lastr,lastc) }; p21 = Landpoint{ 0,1,slcImg(nextr,lastc) }; p12 = Landpoint{ 1,0,slcImg(lastr,nextc) }; @@ -571,21 +556,12 @@ ErrorCode GF3OrthSLC( QString inRasterPath, QString inlooktablePath, QString out Bileanervalue = Bilinear_interpolation(p0, p11, p21, p12, p22); outImg(i, j) = Bileanervalue; } - progressDialog.setValue(i); - } + } - - omp_set_lock(&lock); outRaster.saveImage(outImg, startrowid, 0, 1); - int64_t processValue = progressDialog.value() + tempblockline; - processValue = processValue < progressDialog.maximum() ? processValue : progressDialog.maximum(); - progressDialog.setValue(processValue); - omp_unset_lock(&lock); // �ͷŻ�� - + allcount = allcount + tempblockline; } - omp_destroy_lock(&lock); // ٻ�� - progressDialog.close(); - return ErrorCode::SUCCESS; + return ErrorCode::SUCCESS; } ErrorCode GF3RDProcess(QString inxmlPath, QString indemPath, QString outworkdir, double gridx, double gridy) @@ -594,8 +570,8 @@ ErrorCode GF3RDProcess(QString inxmlPath, QString indemPath, QString outworkdir, l1dataset.Open(inxmlPath); DemBox box = l1dataset.getExtend(); - double dlon = 0.1 * (box.max_lon - box.min_lon); - double dlat = 0.1 * (box.max_lat - box.min_lat); + double dlon = 0.2 * (box.max_lon - box.min_lon); + double dlat = 0.2 * (box.max_lat - box.min_lat); double minlat = box.min_lat - dlat; double minlon = box.min_lon - dlon; diff --git a/GF3StripPatchProcess/QSS/AMOLED.qss b/GF3StripPatchProcess/QSS/AMOLED.qss new file mode 100644 index 0000000..0083acb --- /dev/null +++ b/GF3StripPatchProcess/QSS/AMOLED.qss @@ -0,0 +1,576 @@ +/* +AMOLED Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 01/10/2021, 15:49. +Available at: https://github.com/GTRONICK/QSS/blob/master/AMOLED.qss +*/ +QMainWindow { + background-color:#000000; +} +QDialog { + background-color:#000000; +} +QColorDialog { + background-color:#000000; +} +QTextEdit { + background-color:#000000; + color: #a9b7c6; +} +QPlainTextEdit { + selection-background-color:#f39c12; + background-color:#000000; + border: 1px solid #FF00FF; + color: #a9b7c6; +} +QPushButton{ + border: 1px transparent; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QPushButton::default{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-width: 1px; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QPushButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #FF00FF; + border-bottom-width: 1px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 2px; + background-color: #000000; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #FF00FF; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #e67e22; + padding-bottom: 1px; + background-color: #000000; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #808086; + padding-bottom: 1px; + background-color: #000000; +} +QToolButton { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QToolButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 1px; + background-color: #000000; +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: #a9b7c6; + background:#000000; + selection-background-color:#007b50; + selection-color: #FFFFFF; +} +QLabel { + color: #a9b7c6; +} +QLCDNumber { + color: #e67e22; +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:#000000; +} +QProgressBar::chunk { + background-color: #e67e22; + border-radius: 5px; +} +QMenu{ + background-color:#000000; +} +QMenuBar { + background:rgb(0, 0, 0); + color: #a9b7c6; +} +QMenuBar::item { + spacing: 3px; + padding: 1px 4px; + background: transparent; +} +QMenuBar::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 1px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 0px; + background-color: #000000; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: #e67e22; + border-bottom-color: transparent; + border-left-width: 2px; + color: #FFFFFF; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color:#000000; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color:#000000; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:#000000; + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #808086; + padding: 3px; + margin-left:3px; + background-color:#000000; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-left: 3px; + padding-bottom: 2px; + margin-left:3px; + background-color:#000000; +} + +QCheckBox { + color: #a9b7c6; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:#000000; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: #e67e22; +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: transparent; +} +QRadioButton { + color: #a9b7c6; + background-color:#000000; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: #e67e22; +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#34e8eb; +} +QSpinBox { + color: #a9b7c6; + background-color:#000000; +} +QDoubleSpinBox { + color: #a9b7c6; + background-color:#000000; +} +QTimeEdit { + color: #a9b7c6; + background-color:#000000; +} +QDateTimeEdit { + color: #a9b7c6; + background-color:#000000; +} +QDateEdit { + color: #a9b7c6; + background-color:#000000; +} +QComboBox { + color: #a9b7c6; + background: #1e1d23; +} +QComboBox:editable { + background: #1e1d23; + color: #a9b7c6; + selection-background-color:#000000; +} +QComboBox QAbstractItemView { + color: #a9b7c6; + background: #1e1d23; + selection-color: #FFFFFF; + selection-background-color:#000000; +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #a9b7c6; + background: #1e1d23; +} +QFontComboBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#000000; +} +QScrollArea { + color: #FFFFFF; + background-color:#000000; +} +QSlider::groove:horizontal { + height: 5px; + background: #e67e22; +} +QSlider::groove:vertical { + width: 5px; + background: #e67e22; +} +QSlider::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + width: 14px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: qlineargradient(x1:1, y1:1, x2:0, y2:0, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + height: 14px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: #e67e22; +} +QSlider::sub-page:vertical { + background: #e67e22; +} +QScrollBar:horizontal { + max-height: 20px; + background: rgb(0,0,0); + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(230, 126, 34); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + background: rgb(0,0,0); + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} + QScrollBar::handle:vertical { + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(230, 126, 34); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-heigth: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/GF3StripPatchProcess/QSS/Aqua.qss b/GF3StripPatchProcess/QSS/Aqua.qss new file mode 100644 index 0000000..cce4c77 --- /dev/null +++ b/GF3StripPatchProcess/QSS/Aqua.qss @@ -0,0 +1,559 @@ +/* +Aqua Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 22/01/2019, 07:55. +Available at: https://github.com/GTRONICK/QSS/blob/master/Aqua.qss +*/ +QMainWindow { + background-color:#ececec; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QToolButton { + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton::default{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton:disabled{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #808086; + padding: 2px; + background-color: rgb(142,142,142); +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QLabel { + color: #000000; +} +QLCDNumber { + color: rgb(0, 113, 255, 255); +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(230, 230, 230); + border-style: solid; + background-color:rgb(207,207,207); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); + border-radius: 10px; +} +QMenuBar { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(207, 209, 207, 255), stop:1 rgba(230, 229, 230, 255)); +} +QMenuBar::item { + color: #000000; + spacing: 3px; + padding: 1px 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(207, 209, 207, 255), stop:1 rgba(230, 229, 230, 255)); +} + +QMenuBar::item:selected { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #FFFFFF; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + border-bottom-color: transparent; + border-left-width: 2px; + color: #000000; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + color: #000000; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: rgb(223,223,223); + background-color:rgb(226,226,226); + border-style: solid; + border-width: 2px; + border-radius: 6px; +} +QTabBar::tab:first { + border-style: solid; + border-left-width:1px; + border-right-width:0px; + border-top-width:1px; + border-bottom-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab:last { + border-style: solid; + border-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-right-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab { + border-style: solid; + border-top-width:1px; + border-bottom-width:1px; + border-left-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-right-color: transparent; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QTabBar::tab:selected, QTabBar::tab:first:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:1px; + border-top-width:1px; + border-right-color: transparent; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QCheckBox { + color: #000000; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: transparent; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #000000; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #000000; +} +QRadioButton { + color: 000000; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #a9b7c6; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDoubleSpinBox { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QTimeEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDateTimeEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDateEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QToolBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#000000; +} +QScrollArea { + color: #FFFFFF; + background-color:#000000; +} +QSlider::groove:horizontal { + height: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::groove:vertical { + width: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: rgb(181,181,181); +} +QSlider::add-page:vertical { + background: rgb(181,181,181); +} +QSlider::sub-page:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::sub-page:vertical { + background-color: qlineargradient(spread:pad, y1:0.5, x1:1, y2:0.5, x2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(147, 200, 200); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(147, 200, 200); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::add-line:horizontal { + border: 2px transparent grey; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgba(34, 142, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 2px transparent grey; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical { + border: 2px transparent grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgba(34, 142, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 2px transparent grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgba(34, 142, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgba(34, 142, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/GF3StripPatchProcess/QSS/ConsoleStyle.qss b/GF3StripPatchProcess/QSS/ConsoleStyle.qss new file mode 100644 index 0000000..af6c204 --- /dev/null +++ b/GF3StripPatchProcess/QSS/ConsoleStyle.qss @@ -0,0 +1,181 @@ +/* +Dark Console Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 24/05/2018, 17:12. +Available at: https://github.com/GTRONICK/QSS/blob/master/ConsoleStyle.qss +*/ +QWidget { + background-color:rgb(0, 0, 0); + color: rgb(240, 240, 240); + border-color: rgb(58, 58, 58); +} + +QPlainTextEdit { + background-color:rgb(0, 0, 0); + color: rgb(200, 200, 200); + selection-background-color: rgb(255, 153, 0); + selection-color: rgb(0, 0, 0); +} + +QTabWidget::pane { + border-top: 1px solid #000000; +} + +QTabBar::tab { + background-color:rgb(0, 0, 0); + border-style: outset; + border-width: 1px; + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-top-width: 0px; + border-style: solid; + color: rgb(255, 153, 0); + padding: 4px; +} + +QTabBar::tab:selected, QTabBar::tab:hover { + color: rgb(255, 255, 255); + background-color:rgb(0, 0, 0); + border-color:rgb(42, 42, 42); + margin-left: 0px; + margin-right: 0px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QTabBar::tab:last:selected { + background-color:rgb(0, 0, 0); + border-color:rgb(42, 42, 42); + margin-left: 0px; + margin-right: 0px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QTabBar::tab:!selected { + margin-bottom: 4px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QPushButton{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} + +QPushButton:hover{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-bottom-color: rgb(115, 115, 115); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(107, 107, 107, 255), stop:1 rgba(157, 157, 157, 255)); +} + +QPushButton:pressed{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(62, 62, 62, 255), stop:1 rgba(22, 22, 22, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} + +QPushButton:disabled{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(0, 0, 0); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(57, 57, 57, 255), stop:1 rgba(77, 77, 77, 255)); +} + +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: rgb(255, 255, 255); + background:rgb(101, 101, 101); + selection-background-color: rgb(187, 187, 187); + selection-color: rgb(60, 63, 65); +} + +QProgressBar { + text-align: center; + color: rgb(255, 255, 255); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; +} + +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(0, 200, 0, 255), stop:1 rgba(30, 230, 30, 255)); + border-radius: 10px; +} + +QMenuBar { + background:rgb(0, 0, 0); + color: rgb(255, 153, 0); +} + +QMenuBar::item { + spacing: 3px; + padding: 1px 4px; + background: transparent; +} + +QMenuBar::item:selected { + background:rgb(115, 115, 115); +} + +QMenu { + border-width: 2px; + border-radius: 10px; + border-color: rgb(255, 153, 0); + border-style: outset; +} + +QMenu::item { + spacing: 3px; + padding: 3px 15px; +} + +QMenu::item:selected { + spacing: 3px; + padding: 3px 15px; + background:rgb(115, 115, 115); + color:rgb(255, 255, 255); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; +} diff --git a/GF3StripPatchProcess/QSS/ElegantDark.qss b/GF3StripPatchProcess/QSS/ElegantDark.qss new file mode 100644 index 0000000..49d2b0b --- /dev/null +++ b/GF3StripPatchProcess/QSS/ElegantDark.qss @@ -0,0 +1,196 @@ +/* +ElegantDark Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 17/04/2018 +Available at: https://github.com/GTRONICK/QSS/blob/master/ElegantDark.qss +*/ +QMainWindow { + background-color:rgb(82, 82, 82); +} +QTextEdit { + background-color:rgb(42, 42, 42); + color: rgb(0, 255, 0); +} +QPushButton{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} +QPushButton:hover{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-bottom-color: rgb(115, 115, 115); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(107, 107, 107, 255), stop:1 rgba(157, 157, 157, 255)); +} +QPushButton:pressed{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(62, 62, 62, 255), stop:1 rgba(22, 22, 22, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} +QPushButton:disabled{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(0, 0, 0); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(57, 57, 57, 255), stop:1 rgba(77, 77, 77, 255)); +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: rgb(255, 255, 255); + background:rgb(100, 100, 100); + selection-background-color: rgb(187, 187, 187); + selection-color: rgb(60, 63, 65); +} +QLabel { + color:rgb(255,255,255); +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:rgb(77,77,77); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); + border-radius: 5px; +} +QMenuBar { + background:rgb(82, 82, 82); +} +QMenuBar::item { + color:rgb(223,219,210); + spacing: 3px; + padding: 1px 4px; + background: transparent; +} + +QMenuBar::item:selected { + background:rgb(115, 115, 115); +} +QMenu::item:selected { + color:rgb(255,255,255); + border-width:2px; + border-style:solid; + padding-left:18px; + padding-right:8px; + padding-top:2px; + padding-bottom:3px; + background:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; +} +QMenu::item { + color:rgb(223,219,210); + background-color:rgb(78,78,78); + padding-left:20px; + padding-top:4px; + padding-bottom:4px; + padding-right:10px; +} +QMenu{ + background-color:rgb(78,78,78); +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:rgb(101,101,101); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding:2px; + color:rgb(250,250,250); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); + border-style: solid; + border-width: 2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-bottom-color: rgb(101,101,101); +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(101,101,101); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QCheckBox { + color:rgb(223,219,210); + padding: 2px; +} +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 150), stop:1 rgba(93, 103, 113, 150)); +} +QCheckBox::indicator:checked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(180,180,180); + background-color:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); +} +QCheckBox::indicator:unchecked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:rgb(255,255,255); +} +QStatusBar { + color:rgb(240,240,240); +} diff --git a/GF3StripPatchProcess/QSS/LICENSE b/GF3StripPatchProcess/QSS/LICENSE new file mode 100644 index 0000000..868ac31 --- /dev/null +++ b/GF3StripPatchProcess/QSS/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Jaime Quiroga + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/GF3StripPatchProcess/QSS/MacOS.qss b/GF3StripPatchProcess/QSS/MacOS.qss new file mode 100644 index 0000000..9a98622 --- /dev/null +++ b/GF3StripPatchProcess/QSS/MacOS.qss @@ -0,0 +1,434 @@ +/* + * MacOS Style Sheet for QT Applications + * Author: Jaime A. Quiroga P. + * Company: GTRONICK + * Last updated: 25/12/2020, 23:10. + * Available at: https://github.com/GTRONICK/QSS/blob/master/MacOS.qss + */ +QMainWindow { + background-color:#ececec; +} +QPushButton, QToolButton, QCommandLinkButton{ + padding: 0 5px 0 5px; + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-right-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-bottom-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-width: 2px; + border-radius: 8px; + color: #616161; + font-weight: bold; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #fbfdfd, stop:0.5 #ffffff, stop:1 #fbfdfd); +} +QPushButton::default, QToolButton::default, QCommandLinkButton::default{ + border: 2px solid transparent; + color: #FFFFFF; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #84afe5, stop:1 #1168e4); +} +QPushButton:hover, QToolButton:hover, QCommandLinkButton:hover{ + color: #3d3d3d; +} +QPushButton:pressed, QToolButton:pressed, QCommandLinkButton:pressed{ + color: #aeaeae; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #ffffff, stop:0.5 #fbfdfd, stop:1 #ffffff); +} +QPushButton:disabled, QToolButton:disabled, QCommandLinkButton:disabled{ + color: #616161; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #dce7eb, stop:0.5 #e0e8eb, stop:1 #dee7ec); +} +QLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QTimeEdit, QDateEdit, QDateTimeEdit { + border-width: 2px; + border-radius: 8px; + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + background-color: #f4f4f4; + color: #3d3d3d; +} +QLineEdit:focus, QTextEdit:focus, QPlainTextEdit:focus, QSpinBox:focus, QDoubleSpinBox:focus, QTimeEdit:focus, QDateEdit:focus, QDateTimeEdit:focus { + border-width: 2px; + border-radius: 8px; + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 #85b7e3, stop:1 #9ec1db); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #85b7e3, stop:1 #9ec1db); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #85b7e3, stop:1 #9ec1db); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 #85b7e3, stop:1 #9ec1db); + background-color: #f4f4f4; + color: #3d3d3d; +} +QLineEdit:disabled, QTextEdit:disabled, QPlainTextEdit:disabled, QSpinBox:disabled, QDoubleSpinBox:disabled, QTimeEdit:disabled, QDateEdit:disabled, QDateTimeEdit:disabled { + color: #b9b9b9; +} +QSpinBox::up-button, QDoubleSpinBox::up-button, QTimeEdit::up-button, QDateEdit::up-button, QDateTimeEdit::up-button { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + color: #272727; + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + padding: 3px; +} +QSpinBox::down-button, QDoubleSpinBox::down-button, QTimeEdit::down-button, QDateEdit::down-button, QDateTimeEdit::down-button { + subcontrol-origin: padding; + subcontrol-position: bottom right; + width: 15px; + color: #272727; + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; + border-bottom-right-radius: 3px; + padding: 3px; +} +QSpinBox::up-button:pressed, QDoubleSpinBox::up-button:pressed, QTimeEdit::up-button:pressed, QDateEdit::up-button:pressed, QDateTimeEdit::up-button:pressed { + color: #aeaeae; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #ffffff, stop:0.5 #fbfdfd, stop:1 #ffffff); +} +QSpinBox::down-button:pressed, QDoubleSpinBox::down-button:pressed, QTimeEdit::down-button:pressed, QDateEdit::down-button:pressed, QDateTimeEdit::down-button:pressed { + color: #aeaeae; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #ffffff, stop:0.5 #fbfdfd, stop:1 #ffffff); +} +QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover, QTimeEdit::up-button:hover, QDateEdit::up-button:hover, QDateTimeEdit::up-button:hover { + color: #FFFFFF; + border-top-right-radius: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #84afe5, stop:1 #1168e4); + +} +QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover, QTimeEdit::down-button:hover, QDateEdit::down-button:hover, QDateTimeEdit::down-button:hover { + color: #FFFFFF; + border-bottom-right-radius: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #84afe5, stop:1 #1168e4); +} +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow, QTimeEdit::up-arrow, QDateEdit::up-arrow, QDateTimeEdit::up-arrow { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-up-symbolic.symbolic.png); +} +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow, QTimeEdit::down-arrow, QDateEdit::down-arrow, QDateTimeEdit::down-arrow { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-down-symbolic.symbolic.png); +} +QProgressBar { + max-height: 8px; + text-align: center; + font: italic bold 11px; + color: #3d3d3d; + border: 1px solid transparent; + border-radius:4px; + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #ddd5d5, stop:0.5 #dad3d3, stop:1 #ddd5d5); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); + border-radius: 4px; +} +QProgressBar:disabled { + color: #616161; +} +QProgressBar::chunk:disabled { + background-color: #aeaeae; +} +QSlider::groove { + border: 1px solid #bbbbbb; + background-color: #52595d; + border-radius: 4px; +} +QSlider::groove:horizontal { + height: 6px; +} +QSlider::groove:vertical { + width: 6px; +} +QSlider::handle:horizontal { + background: #ffffff; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: #ffffff; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page, QSlider::sub-page { + border: 1px transparent; + background-color: #52595d; + border-radius: 4px; +} +QSlider::add-page:horizontal { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #ddd5d5, stop:0.5 #dad3d3, stop:1 #ddd5d5); +} +QSlider::sub-page:horizontal { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); +} +QSlider::add-page:vertical { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); +} +QSlider::sub-page:vertical { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #ddd5d5, stop:0.5 #dad3d3, stop:1 #ddd5d5); +} +QSlider::add-page:horizontal:disabled, QSlider::sub-page:horizontal:disabled, QSlider::add-page:vertical:disabled, QSlider::sub-page:vertical:disabled { + background: #b9b9b9; +} +QComboBox, QFontComboBox { + border-width: 2px; + border-radius: 8px; + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + background-color: #f4f4f4; + color: #272727; + padding-left: 5px; +} +QComboBox:editable, QComboBox:!editable, QComboBox::drop-down:editable, QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: #ffffff; +} +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + color: #272727; + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +QComboBox::down-arrow { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-down-symbolic.symbolic.png); /*Adawaita icon thene*/ +} + +QComboBox::down-arrow:on { + top: 1px; + left: 1px; +} +QComboBox QAbstractItemView { + border: 1px solid darkgray; + border-radius: 8px; + selection-background-color: #dadada; + selection-color: #272727; + color: #272727; + background: white; +} +QLabel, QCheckBox, QRadioButton { + color: #272727; +} +QCheckBox { + padding: 2px; +} +QCheckBox:disabled, QRadioButton:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: transparent; +} +QCheckBox::indicator:checked { + image: url(/usr/share/icons/Adwaita/16x16/actions/object-select-symbolic.symbolic.png); + height: 15px; + width: 15px; + border-style:solid; + border-width: 1px; + border-color: #48a5fd; + color: #ffffff; + border-radius: 3px; + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #48a5fd, stop:0.5 #329cfb, stop:1 #48a5fd); +} +QCheckBox::indicator:unchecked { + + height: 15px; + width: 15px; + border-style:solid; + border-width: 1px; + border-color: #48a5fd; + border-radius: 3px; + background-color: #fbfdfa; +} +QLCDNumber { + color: #616161;; +} +QMenuBar { + background-color: #ececec; +} +QMenuBar::item { + color: #616161; + spacing: 3px; + padding: 1px 4px; + background-color: #ececec; +} + +QMenuBar::item:selected { + background-color: #dadada; + color: #3d3d3d; +} +QMenu { + background-color: #ececec; +} +QMenu::item:selected { + background-color: #dadada; + color: #3d3d3d; +} +QMenu::item { + color: #616161;; + background-color: #e0e0e0; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: #050a0e; + background-color: #e0e0e0; + border-width: 1px; + border-radius: 4px; + position: absolute; + top: -0.5em; + padding-top: 0.5em; +} + +QTabWidget::tab-bar { + alignment: center; +} + +QTabBar::tab { + border-bottom: 1px solid #c0c0c0; + padding: 3px; + color: #272727; + background-color: #fefefc; + margin-left:0px; +} +QTabBar::tab:!last { + border-right: 1px solid; + border-right-color: #c0c0c0; + border-bottom-color: #c0c0c0; +} +QTabBar::tab:first { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +QTabBar::tab:last { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + color: #FFFFFF; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #84afe5, stop:1 #1168e4); +} +QRadioButton::indicator { + height: 14px; + width: 14px; + border-style:solid; + border-radius:7px; + border-width: 1px; +} +QRadioButton::indicator:checked { + border-color: #48a5fd; + background-color: qradialgradient(cx:0.5, cy:0.5, radius:0.4,fx:0.5, fy:0.5, stop:0 #ffffff, stop:0.5 #ffffff, stop:0.6 #48a5fd, stop:1 #48a5fd); +} +QRadioButton::indicator:!checked { + border-color: #a9b7c6; + background-color: #fbfdfa; +} +QStatusBar { + color:#027f7f; +} + +QDial { + background: #16a085; +} + +QToolBox { + color: #a9b7c6; + background-color: #222b2e; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#222b2e; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#222b2e; +} +QScrollArea { + color: #FFFFFF; + background-color:#222b2e; +} + +QScrollBar:horizontal { + max-height: 10px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; + background: transparent; +} +QScrollBar:vertical { + max-width: 10px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; + background: transparent; +} +QScrollBar::handle:vertical, QScrollBar::handle:horizontal { + background: #52595d; + border-style: transparent; + border-radius: 4px; + min-height: 25px; +} +QScrollBar::handle:horizontal:hover, QScrollBar::handle:vertical:hover { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); +} +QScrollBar::add-line, QScrollBar::sub-line { + border: 2px transparent grey; + border-radius: 4px; + subcontrol-origin: margin; + background: #b9b9b9; +} +QScrollBar::add-line:horizontal { + width: 20px; + subcontrol-position: right; +} +QScrollBar::add-line:vertical { + height: 20px; + subcontrol-position: bottom; +} +QScrollBar::sub-line:horizontal { + width: 20px; + subcontrol-position: left; +} +QScrollBar::sub-line:vertical { + height: 20px; + subcontrol-position: top; +} +QScrollBar::add-line:vertical:pressed, QScrollBar::add-line:horizontal:pressed, QScrollBar::sub-line:horizontal:pressed, QScrollBar::sub-line:vertical:pressed { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +QScrollBar::up-arrow:vertical { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-up-symbolic.symbolic.png); +} +QScrollBar::down-arrow:vertical { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-down-symbolic.symbolic.png); +} +QScrollBar::left-arrow:horizontal { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-previous-symbolic.symbolic.png); +} +QScrollBar::right-arrow:horizontal { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-next-symbolic.symbolic.png); +} diff --git a/GF3StripPatchProcess/QSS/ManjaroMix.qss b/GF3StripPatchProcess/QSS/ManjaroMix.qss new file mode 100644 index 0000000..92301a5 --- /dev/null +++ b/GF3StripPatchProcess/QSS/ManjaroMix.qss @@ -0,0 +1,531 @@ +/* +ManjaroMix Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 25/02/2020, 15:42. +Available at: https://github.com/GTRONICK/QSS/blob/master/ManjaroMix.qss +*/ +QMainWindow { + background-color:#151a1e; +} +QCalendar { + background-color: #151a1e; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color: #4fa08b; + background-color: #222b2e; + color: #d3dae3; +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color: #4fa08b; + background-color: #222b2e; + color: #d3dae3; +} +QToolButton { + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #151a1e; +} +QPushButton::default{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #FFFFFF; + padding: 2px; + background-color: #151a1e;; +} +QPushButton:hover{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #1c1f1f; +} +QPushButton:pressed{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #2c2f2f; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #808086; + padding: 2px; + background-color: rgb(142,142,142); +} +QLineEdit { + border-width: 1px; + border-style: solid; + border-color: #4fa08b; + background-color: #222b2e; + color: #d3dae3; +} +QLabel { + color: #d3dae3; +} +QLCDNumber { + color: #4d9b87; +} +QProgressBar { + text-align: center; + color: #d3dae3; + border-radius: 10px; + border-color: transparent; + border-style: solid; + background-color: #52595d; +} +QProgressBar::chunk { + background-color: #214037 ; + border-radius: 10px; +} +QMenuBar { + background-color: #151a1e; +} +QMenuBar::item { + color: #d3dae3; + spacing: 3px; + padding: 1px 4px; + background-color: #151a1e; +} + +QMenuBar::item:selected { + background-color: #252a2e; + color: #FFFFFF; +} +QMenu { + background-color: #151a1e; +} +QMenu::item:selected { + background-color: #252a2e; + color: #FFFFFF; +} +QMenu::item { + color: #d3dae3; + background-color: #151a1e; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: #050a0e; + background-color: #1e282c; + border-style: solid; + border-width: 1px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +QTabBar::tab:first { + border-style: solid; + border-left-width:1px; + border-right-width:0px; + border-top-width:1px; + border-bottom-width:0px; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + border-top-left-radius: 4px; + color: #d3dae3; + padding: 3px; + margin-left:0px; + background-color: #151a1e; +} +QTabBar::tab:last { + border-style: solid; + border-top-width:1px; + border-left-width:1px; + border-right-width:1px; + border-bottom-width:0px; + border-color: #050a0e; + border-top-right-radius: 4px; + color: #d3dae3; + padding: 3px; + margin-left:0px; + background-color: #151a1e; +} +QTabBar::tab { + border-style: solid; + border-top-width:1px; + border-bottom-width:0px; + border-left-width:1px; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + color: #d3dae3; + padding: 3px; + margin-left:0px; + background-color: #151a1e; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:0px; + border-right-color: transparent; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: #1e282c; +} + +QTabBar::tab:selected, QTabBar::tab:first:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:0px; + border-top-width:1px; + border-right-color: transparent; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: #1e282c; +} + +QCheckBox { + color: #d3dae3; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: transparent; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #4fa08b; + color: #000000; + background-color: qradialgradient(cx:0.4, cy:0.4, radius: 1.5,fx:0, fy:0, stop:0 #1e282c, stop:0.3 #1e282c, stop:0.4 #4fa08b, stop:0.5 #1e282c, stop:1 #1e282c); +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #4fa08b; + color: #000000; +} +QRadioButton { + color: #d3dae3; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #4fa08b; + color: #a9b7c6; + background-color: qradialgradient(cx:0.5, cy:0.5, radius:0.4,fx:0.5, fy:0.5, stop:0 #4fa08b, stop:1 #1e282c); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #4fa08b; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QDoubleSpinBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QTimeEdit { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QDateTimeEdit { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QDateEdit { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QFontComboBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QComboBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} + +QDial { + background: #16a085; +} + +QToolBox { + color: #a9b7c6; + background-color: #222b2e; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#222b2e; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#222b2e; +} +QScrollArea { + color: #FFFFFF; + background-color:#222b2e; +} +QSlider::groove:horizontal { + height: 5px; + background-color: #52595d; +} +QSlider::groove:vertical { + width: 5px; + background-color: #52595d; +} +QSlider::handle:horizontal { + background: #1a2224; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: #1a2224; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: #52595d; +} +QSlider::add-page:vertical { + background: #52595d; +} +QSlider::sub-page:horizontal { + background-color: #15433a; +} +QSlider::sub-page:vertical { + background-color: #15433a; +} +QScrollBar:horizontal { + max-height: 10px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; + background: transparent; +} +QScrollBar:vertical { + max-width: 10px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; + background: transparent; +} +QScrollBar::handle:horizontal { + background: #52595d; + border-style: transparent; + border-radius: 4px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: #58a492; + border-style: transparent; + border-radius: 4px; + min-width: 25px; +} +QScrollBar::handle:vertical { + background: #52595d; + border-style: transparent; + border-radius: 4px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: #58a492; + border-style: transparent; + border-radius: 4px; + min-height: 25px; +} +QScrollBar::add-line:horizontal { + border: 2px transparent grey; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + background: #15433a; + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 2px transparent grey; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical { + border: 2px transparent grey; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: #15433a; + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 2px transparent grey; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + background: #15433a; + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background: #15433a; + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/GF3StripPatchProcess/QSS/MaterialDark.qss b/GF3StripPatchProcess/QSS/MaterialDark.qss new file mode 100644 index 0000000..c5a94aa --- /dev/null +++ b/GF3StripPatchProcess/QSS/MaterialDark.qss @@ -0,0 +1,390 @@ +/* +Material Dark Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Inspired on https://github.com/jxfwinter/qt-material-stylesheet +Company: GTRONICK +Last updated: 04/12/2018, 15:00. +Available at: https://github.com/GTRONICK/QSS/blob/master/MaterialDark.qss +*/ +QMainWindow { + background-color:#1e1d23; +} +QDialog { + background-color:#1e1d23; +} +QColorDialog { + background-color:#1e1d23; +} +QTextEdit { + background-color:#1e1d23; + color: #a9b7c6; +} +QPlainTextEdit { + selection-background-color:#007b50; + background-color:#1e1d23; + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + color: #a9b7c6; +} +QPushButton{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QPushButton::default{ + border-style: inset; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-width: 1px; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QToolButton { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QToolButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 1px; + background-color: #1e1d23; +} +QPushButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 1px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 2px; + background-color: #1e1d23; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 2px; + border-style: solid; + color: #37efba; + padding-bottom: 1px; + background-color: #1e1d23; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #808086; + border-bottom-width: 2px; + border-style: solid; + color: #808086; + padding-bottom: 1px; + background-color: #1e1d23; +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: #a9b7c6; + background:#1e1d23; + selection-background-color:#007b50; + selection-color: #FFFFFF; +} +QLabel { + color: #a9b7c6; +} +QLCDNumber { + color: #37e6b4; +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:#1e1d23; +} +QProgressBar::chunk { + background-color: #04b97f; + border-radius: 5px; +} +QMenuBar { + background-color: #1e1d23; +} +QMenuBar::item { + color: #a9b7c6; + spacing: 3px; + padding: 1px 4px; + background: #1e1d23; +} + +QMenuBar::item:selected { + background:#1e1d23; + color: #FFFFFF; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: #04b97f; + border-bottom-color: transparent; + border-left-width: 2px; + color: #FFFFFF; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color: #1e1d23; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color: #1e1d23; +} +QMenu{ + background-color:#1e1d23; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#1e1d23; +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:#1e1d23; + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #808086; + padding: 3px; + margin-left:3px; + background-color: #1e1d23; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-left: 3px; + padding-bottom: 2px; + margin-left:3px; + background-color: #1e1d23; +} + +QCheckBox { + color: #a9b7c6; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:#1e1d23; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: #04b97f; +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: transparent; +} +QRadioButton { + color: #a9b7c6; + background-color: #1e1d23; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: #04b97f; +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QDoubleSpinBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QTimeEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QDateTimeEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QDateEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QComboBox { + color: #a9b7c6; + background: #1e1d23; +} +QComboBox:editable { + background: #1e1d23; + color: #a9b7c6; + selection-background-color: #1e1d23; +} +QComboBox QAbstractItemView { + color: #a9b7c6; + background: #1e1d23; + selection-color: #FFFFFF; + selection-background-color: #1e1d23; +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #a9b7c6; + background: #1e1d23; +} +QFontComboBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox::tab { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color: #1e1d23; +} +QScrollArea { + color: #FFFFFF; + background-color: #1e1d23; +} +QSlider::groove:horizontal { + height: 5px; + background: #04b97f; +} +QSlider::groove:vertical { + width: 5px; + background: #04b97f; +} +QSlider::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + width: 14px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: qlineargradient(x1:1, y1:1, x2:0, y2:0, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + height: 14px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: #04b97f; +} +QSlider::sub-page:vertical { + background: #04b97f; +} diff --git a/GF3StripPatchProcess/QSS/NeonButtons.qss b/GF3StripPatchProcess/QSS/NeonButtons.qss new file mode 100644 index 0000000..8065250 --- /dev/null +++ b/GF3StripPatchProcess/QSS/NeonButtons.qss @@ -0,0 +1,47 @@ +/* +Neon Style Sheet for QT Applications (QpushButton) +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 24/10/2020, 15:42. +Available at: https://github.com/GTRONICK/QSS/blob/master/NeonButtons.qss +*/ +QPushButton{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #100E19; +} +QPushButton::default{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #FFFFFF; + padding: 2px; + background-color: #151a1e; +} +QPushButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #C0DB50, stop:0.4 #C0DB50, stop:0.5 #100E19, stop:1 #100E19); + border-bottom-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #100E19, stop:0.5 #100E19, stop:0.6 #C0DB50, stop:1 #C0DB50); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #C0DB50, stop:0.3 #C0DB50, stop:0.7 #100E19, stop:1 #100E19); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #C0DB50, stop:0.3 #C0DB50, stop:0.7 #100E19, stop:1 #100E19); + border-width: 2px; + border-radius: 1px; + color: #d3dae3; + padding: 2px; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #d33af1, stop:0.4 #d33af1, stop:0.5 #100E19, stop:1 #100E19); + border-bottom-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #100E19, stop:0.5 #100E19, stop:0.6 #d33af1, stop:1 #d33af1); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #d33af1, stop:0.3 #d33af1, stop:0.7 #100E19, stop:1 #100E19); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #d33af1, stop:0.3 #d33af1, stop:0.7 #100E19, stop:1 #100E19); + border-width: 2px; + border-radius: 1px; + color: #d3dae3; + padding: 2px; +} \ No newline at end of file diff --git a/GF3StripPatchProcess/QSS/QSS_IMG/go-down-symbolic.symbolic.png b/GF3StripPatchProcess/QSS/QSS_IMG/go-down-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa7706ce31ff81e864ae02f52751afeafa046e2 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf3$7 literal 0 HcmV?d00001 diff --git a/GF3StripPatchProcess/QSS/QSS_IMG/go-next-symbolic.symbolic.png b/GF3StripPatchProcess/QSS/QSS_IMG/go-next-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..f2aa968ce8fa373bc633b03f9106f3b9409e57fe GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf#DXZQrzk#xZ!h`njxgN@xNA1Q#a` literal 0 HcmV?d00001 diff --git a/GF3StripPatchProcess/QSS/QSS_IMG/go-previous-symbolic.symbolic.png b/GF3StripPatchProcess/QSS/QSS_IMG/go-previous-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..f688c3ce72e4fb212c13ef0623483afe383c599a GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfF#IEGmC zCMQU6IrKC(KGb7oK3rd98sC<+&v{i^ARAkocfi@}k`fXsZ7b8%m_GF^xzTr8bdvLJ qfhR2`(`A?w+U_JO7;9dZV_;YjCF{mmkhueBDubu1pUXO@geCx^(JLhY literal 0 HcmV?d00001 diff --git a/GF3StripPatchProcess/QSS/QSS_IMG/go-up-symbolic.symbolic.png b/GF3StripPatchProcess/QSS/QSS_IMG/go-up-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3ce32b90f889ddaa649cf9ada8eba764387228 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfB^elFbg@4tK1hei2?`nDpOf~o$e*_f8*UJ|kE*VyC4z;&UaMtj~N<;ff& zg4dSb+qYQXTtU*-yi@gC+Om^3T&}L?J)OXGS1^0B-fsJQhnV;9DG0t)Q)33&!{F)a K=d#Wzp$Pzk{4_oQ literal 0 HcmV?d00001 diff --git a/GF3StripPatchProcess/QSS/QSS_IMG/object-select-symbolic.symbolic.png b/GF3StripPatchProcess/QSS/QSS_IMG/object-select-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1034aa1d30e3a971f5a2bc83428af5f3d52eab GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfu^^1+H+wG@tvvo=aPZAy~}NN8y3WU`#q4z&EzSJk^3e?#T~ZDR0r L^>bP0l+XkKz4tYS literal 0 HcmV?d00001 diff --git a/GF3StripPatchProcess/QSS/README.md b/GF3StripPatchProcess/QSS/README.md new file mode 100644 index 0000000..ec16dcc --- /dev/null +++ b/GF3StripPatchProcess/QSS/README.md @@ -0,0 +1,45 @@ +### QT StyleSheet templates ### +Themes available: +1. [Ubuntu](https://github.com/GTRONICK/QSS/blob/master/Ubuntu.qss) + +![Ubuntu theme screenshot](https://i.imgur.com/i8zVYwL.png) + +2. [ElegantDark](https://github.com/GTRONICK/QSS/blob/master/ElegantDark.qss) + +![ElegantDark theme screenshot](https://i.imgur.com/AUb7R7P.png) + +3. [MaterialDark](https://github.com/GTRONICK/QSS/blob/master/MaterialDark.qss) + +![MaterialDark theme screenshot](https://i.imgur.com/ViEQxdh.png) + +4. [ConsoleStyle](https://github.com/GTRONICK/QSS/blob/master/ConsoleStyle.qss) + +![ConsoleStyle theme screenshot](https://i.imgur.com/E10ukaA.png) + +5. [AMOLED](https://github.com/GTRONICK/QSS/blob/master/AMOLED.qss) + +![AMOLED theme screenshot](https://i.imgur.com/M7RIx4c.png) + +6. [Aqua](https://github.com/GTRONICK/QSS/blob/master/Aqua.qss) + +![Aqua theme screenshot](https://i.imgur.com/i8zVYwL.png) + +## The ManjaroMix Theme!: Includes a radial gradient for Checkboxes, and minimalist arrows for scrollbars. ## +7. [ManjaroMix](https://github.com/GTRONICK/QSS/blob/master/ManjaroMix.qss) + +![ManjaroMix theme screenshot](https://i.imgur.com/7zrMDMH.png) + +8. [NeonButtons](https://github.com/GTRONICK/QSS/blob/master/NeonButtons.qss) + +![NeonButtons screenshot](https://i.imgur.com/IqTSQG2.png) +![NeonButtons screenshot](https://i.imgur.com/l4im5Ve.png) + +## MacOS Theme!: Reduced code, image integration through URL resources. ## +9. [MacOS](https://github.com/GTRONICK/QSS/blob/master/MacOS.qss) + +![MacOS](https://i.imgur.com/quEgiVe.png) +**Added images in QSS_IMG folder** + +Stay tunned!, this files are being updated frequently. +*Consider donating :)* **PayPal Account:** gtronick@gmail.com + diff --git a/GF3StripPatchProcess/QSS/Ubuntu.qss b/GF3StripPatchProcess/QSS/Ubuntu.qss new file mode 100644 index 0000000..5f713c1 --- /dev/null +++ b/GF3StripPatchProcess/QSS/Ubuntu.qss @@ -0,0 +1,496 @@ +/* +Ubuntu Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 01/10/2021 (dd/mm/yyyy), 15:18. +Available at: https://github.com/GTRONICK/QSS/blob/master/Ubuntu.qss +*/ +QMainWindow { + background-color:#f0f0f0; +} +QCheckBox { + padding:2px; +} +QCheckBox:hover { + border:1px solid rgb(255,150,60); + border-radius:4px; + padding: 1px; + background-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(190, 90, 50, 50), stop:1 rgba(250, 130, 40, 50)); +} +QCheckBox::indicator:checked { + border:1px solid rgb(246, 134, 86); + border-radius:4px; + background-color:rgb(246, 134, 86) +} +QCheckBox::indicator:unchecked { + border-width:1px solid rgb(246, 134, 86); + border-radius:4px; + background-color:rgb(255,255,255); +} +QColorDialog { + background-color:#f0f0f0; +} +QComboBox { + color:rgb(81,72,65); + background: #ffffff; +} +QComboBox:editable { + selection-color:rgb(81,72,65); + selection-background-color: #ffffff; +} +QComboBox QAbstractItemView { + selection-color: #ffffff; + selection-background-color: rgb(246, 134, 86); +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #1e1d23; +} +QDateTimeEdit, QDateEdit, QDoubleSpinBox, QFontComboBox { + color:rgb(81,72,65); + background-color: #ffffff; +} + +QDialog { + background-color:#f0f0f0; +} + +QLabel,QLineEdit { + color:rgb(17,17,17); +} +QLineEdit { + background-color:rgb(255,255,255); + selection-background-color:rgb(236,116,64); +} +QMenuBar { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item { + padding-top:4px; + padding-left:4px; + padding-right:4px; + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item:selected { + color:rgb(255,255,255); + padding-top:2px; + padding-left:2px; + padding-right:2px; + border-top-width:2px; + border-left-width:2px; + border-right-width:2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-style:solid; + background-color:rgb(65,64,59); + border-top-color: rgb(47,47,44); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); +} +QMenu { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenu::item { + color:rgb(223,219,210); + padding:4px 10px 4px 20px; +} +QMenu::item:selected { + color:rgb(255,255,255); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style:solid; + border-width:3px; + padding:4px 7px 4px 17px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QPlainTextEdit { + border: 1px solid transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); + background-color: #FFFFFF; +} +QProgressBar { + text-align: center; + color: rgb(0, 0, 0); + border: 1px inset rgb(150,150,150); + border-radius: 10px; + background-color:rgb(221,221,219); +} +QProgressBar::chunk:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border:1px solid; + border-radius:8px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QPushButton{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-bottom-color: rgb(150,150,150); + border-right-color: rgb(165,165,165); + border-left-color: rgb(165,165,165); + border-top-color: rgb(180,180,180); + border-style: solid; + padding: 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:hover{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:default{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:pressed{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-width: 1px; + border-top-color: rgba(255,150,60,200); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-bottom-color: rgba(200,70,20,200); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:disabled{ + color:rgb(174,167,159); + border-width: 1px; + border-radius: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(200, 200, 200, 255), stop:1 rgba(230, 230, 230, 255)); +} +QRadioButton { + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgba(246, 134, 86, 255); + color: #a9b7c6; + background-color:rgba(246, 134, 86, 255); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgb(246, 134, 86); + color: #a9b7c6; + background-color: transparent; +} +QScrollArea { + color: white; + background-color:#f0f0f0; +} +QSlider::groove { + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); +} +QSlider::groove:horizontal { + height: 5px; + background: rgb(246, 134, 86); +} +QSlider::groove:vertical { + width: 5px; + background: rgb(246, 134, 86); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal, QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal, QSlider::sub-page:vertical { + background: rgb(246, 134, 86); +} +QStatusBar, QSpinBox { + color:rgb(81,72,65); +} +QSpinBox { + background-color: #ffffff; +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border: 1px solid rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border: 1px solid rgb(255,150,60); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid grey; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + border-top-left-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::handle:vertical { + background: rgb(253,253,253); + border: 1px solid rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border: 1px solid rgb(255,150,60); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(180,180,180); + background-color:rgb(247,246,246); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding-left:4px; + padding-right:4px; + padding-bottom:2px; + padding-top:2px; + color:rgb(81,72,65); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(221,218,217,255), stop:1 rgba(240,239,238,255)); + border-style: solid; + border-width: 1px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: rgb(180,180,180); + border-left-color: rgb(180,180,180); + border-right-color: rgb(180,180,180); + border-bottom-color: transparent; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(247,246,246); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QTimeEdit, QToolBox, QToolBox::tab, QToolBox::tab:selected { + color:rgb(81,72,65); + background-color: #ffffff; +} diff --git a/GF3StripPatchProcess/main.cpp b/GF3StripPatchProcess/main.cpp index e408fdf..938a8a6 100644 --- a/GF3StripPatchProcess/main.cpp +++ b/GF3StripPatchProcess/main.cpp @@ -98,6 +98,15 @@ int main(int argc, char* argv[]) qInstallMessageHandler(customMessageHandler); QApplication a(argc, argv); + + QFile qssFile(u8"./QSS/AMOLED.qss"); + if (qssFile.open(QFile::ReadOnly)) { + a.setStyleSheet(qssFile.readAll()); + } + qssFile.close(); + + + showQGF3StripBatchProcessDialog(nullptr); return a.exec(); } diff --git a/qss样式表/QSS-master.zip b/qss样式表/QSS-master.zip new file mode 100644 index 0000000000000000000000000000000000000000..22f95b4717f2c636a5c1fd6a6d5a0bcbf607abf1 GIT binary patch literal 19012 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 aqRbTMNg=qZrOH`aR8r=(N|+M6s{8=?#9x&F literal 0 HcmV?d00001 diff --git a/qss样式表/QSS-master/QSS/AMOLED.qss b/qss样式表/QSS-master/QSS/AMOLED.qss new file mode 100644 index 0000000..0083acb --- /dev/null +++ b/qss样式表/QSS-master/QSS/AMOLED.qss @@ -0,0 +1,576 @@ +/* +AMOLED Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 01/10/2021, 15:49. +Available at: https://github.com/GTRONICK/QSS/blob/master/AMOLED.qss +*/ +QMainWindow { + background-color:#000000; +} +QDialog { + background-color:#000000; +} +QColorDialog { + background-color:#000000; +} +QTextEdit { + background-color:#000000; + color: #a9b7c6; +} +QPlainTextEdit { + selection-background-color:#f39c12; + background-color:#000000; + border: 1px solid #FF00FF; + color: #a9b7c6; +} +QPushButton{ + border: 1px transparent; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QPushButton::default{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-width: 1px; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QPushButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #FF00FF; + border-bottom-width: 1px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 2px; + background-color: #000000; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #FF00FF; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #e67e22; + padding-bottom: 1px; + background-color: #000000; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #808086; + padding-bottom: 1px; + background-color: #000000; +} +QToolButton { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QToolButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 1px; + background-color: #000000; +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: #a9b7c6; + background:#000000; + selection-background-color:#007b50; + selection-color: #FFFFFF; +} +QLabel { + color: #a9b7c6; +} +QLCDNumber { + color: #e67e22; +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:#000000; +} +QProgressBar::chunk { + background-color: #e67e22; + border-radius: 5px; +} +QMenu{ + background-color:#000000; +} +QMenuBar { + background:rgb(0, 0, 0); + color: #a9b7c6; +} +QMenuBar::item { + spacing: 3px; + padding: 1px 4px; + background: transparent; +} +QMenuBar::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 1px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 0px; + background-color: #000000; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: #e67e22; + border-bottom-color: transparent; + border-left-width: 2px; + color: #FFFFFF; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color:#000000; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color:#000000; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:#000000; + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #808086; + padding: 3px; + margin-left:3px; + background-color:#000000; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-left: 3px; + padding-bottom: 2px; + margin-left:3px; + background-color:#000000; +} + +QCheckBox { + color: #a9b7c6; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:#000000; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: #e67e22; +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: transparent; +} +QRadioButton { + color: #a9b7c6; + background-color:#000000; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: #e67e22; +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#34e8eb; +} +QSpinBox { + color: #a9b7c6; + background-color:#000000; +} +QDoubleSpinBox { + color: #a9b7c6; + background-color:#000000; +} +QTimeEdit { + color: #a9b7c6; + background-color:#000000; +} +QDateTimeEdit { + color: #a9b7c6; + background-color:#000000; +} +QDateEdit { + color: #a9b7c6; + background-color:#000000; +} +QComboBox { + color: #a9b7c6; + background: #1e1d23; +} +QComboBox:editable { + background: #1e1d23; + color: #a9b7c6; + selection-background-color:#000000; +} +QComboBox QAbstractItemView { + color: #a9b7c6; + background: #1e1d23; + selection-color: #FFFFFF; + selection-background-color:#000000; +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #a9b7c6; + background: #1e1d23; +} +QFontComboBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#000000; +} +QScrollArea { + color: #FFFFFF; + background-color:#000000; +} +QSlider::groove:horizontal { + height: 5px; + background: #e67e22; +} +QSlider::groove:vertical { + width: 5px; + background: #e67e22; +} +QSlider::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + width: 14px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: qlineargradient(x1:1, y1:1, x2:0, y2:0, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + height: 14px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: #e67e22; +} +QSlider::sub-page:vertical { + background: #e67e22; +} +QScrollBar:horizontal { + max-height: 20px; + background: rgb(0,0,0); + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(230, 126, 34); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + background: rgb(0,0,0); + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} + QScrollBar::handle:vertical { + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(230, 126, 34); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-heigth: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/qss样式表/QSS-master/QSS/Aqua.qss b/qss样式表/QSS-master/QSS/Aqua.qss new file mode 100644 index 0000000..cce4c77 --- /dev/null +++ b/qss样式表/QSS-master/QSS/Aqua.qss @@ -0,0 +1,559 @@ +/* +Aqua Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 22/01/2019, 07:55. +Available at: https://github.com/GTRONICK/QSS/blob/master/Aqua.qss +*/ +QMainWindow { + background-color:#ececec; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QToolButton { + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton::default{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton:disabled{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #808086; + padding: 2px; + background-color: rgb(142,142,142); +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QLabel { + color: #000000; +} +QLCDNumber { + color: rgb(0, 113, 255, 255); +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(230, 230, 230); + border-style: solid; + background-color:rgb(207,207,207); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); + border-radius: 10px; +} +QMenuBar { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(207, 209, 207, 255), stop:1 rgba(230, 229, 230, 255)); +} +QMenuBar::item { + color: #000000; + spacing: 3px; + padding: 1px 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(207, 209, 207, 255), stop:1 rgba(230, 229, 230, 255)); +} + +QMenuBar::item:selected { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #FFFFFF; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + border-bottom-color: transparent; + border-left-width: 2px; + color: #000000; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + color: #000000; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: rgb(223,223,223); + background-color:rgb(226,226,226); + border-style: solid; + border-width: 2px; + border-radius: 6px; +} +QTabBar::tab:first { + border-style: solid; + border-left-width:1px; + border-right-width:0px; + border-top-width:1px; + border-bottom-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab:last { + border-style: solid; + border-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-right-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab { + border-style: solid; + border-top-width:1px; + border-bottom-width:1px; + border-left-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-right-color: transparent; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QTabBar::tab:selected, QTabBar::tab:first:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:1px; + border-top-width:1px; + border-right-color: transparent; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QCheckBox { + color: #000000; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: transparent; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #000000; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #000000; +} +QRadioButton { + color: 000000; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #a9b7c6; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDoubleSpinBox { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QTimeEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDateTimeEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDateEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QToolBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#000000; +} +QScrollArea { + color: #FFFFFF; + background-color:#000000; +} +QSlider::groove:horizontal { + height: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::groove:vertical { + width: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: rgb(181,181,181); +} +QSlider::add-page:vertical { + background: rgb(181,181,181); +} +QSlider::sub-page:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::sub-page:vertical { + background-color: qlineargradient(spread:pad, y1:0.5, x1:1, y2:0.5, x2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(147, 200, 200); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(147, 200, 200); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::add-line:horizontal { + border: 2px transparent grey; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgba(34, 142, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 2px transparent grey; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical { + border: 2px transparent grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgba(34, 142, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 2px transparent grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgba(34, 142, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgba(34, 142, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/qss样式表/QSS-master/QSS/ConsoleStyle.qss b/qss样式表/QSS-master/QSS/ConsoleStyle.qss new file mode 100644 index 0000000..af6c204 --- /dev/null +++ b/qss样式表/QSS-master/QSS/ConsoleStyle.qss @@ -0,0 +1,181 @@ +/* +Dark Console Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 24/05/2018, 17:12. +Available at: https://github.com/GTRONICK/QSS/blob/master/ConsoleStyle.qss +*/ +QWidget { + background-color:rgb(0, 0, 0); + color: rgb(240, 240, 240); + border-color: rgb(58, 58, 58); +} + +QPlainTextEdit { + background-color:rgb(0, 0, 0); + color: rgb(200, 200, 200); + selection-background-color: rgb(255, 153, 0); + selection-color: rgb(0, 0, 0); +} + +QTabWidget::pane { + border-top: 1px solid #000000; +} + +QTabBar::tab { + background-color:rgb(0, 0, 0); + border-style: outset; + border-width: 1px; + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-top-width: 0px; + border-style: solid; + color: rgb(255, 153, 0); + padding: 4px; +} + +QTabBar::tab:selected, QTabBar::tab:hover { + color: rgb(255, 255, 255); + background-color:rgb(0, 0, 0); + border-color:rgb(42, 42, 42); + margin-left: 0px; + margin-right: 0px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QTabBar::tab:last:selected { + background-color:rgb(0, 0, 0); + border-color:rgb(42, 42, 42); + margin-left: 0px; + margin-right: 0px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QTabBar::tab:!selected { + margin-bottom: 4px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QPushButton{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} + +QPushButton:hover{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-bottom-color: rgb(115, 115, 115); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(107, 107, 107, 255), stop:1 rgba(157, 157, 157, 255)); +} + +QPushButton:pressed{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(62, 62, 62, 255), stop:1 rgba(22, 22, 22, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} + +QPushButton:disabled{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(0, 0, 0); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(57, 57, 57, 255), stop:1 rgba(77, 77, 77, 255)); +} + +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: rgb(255, 255, 255); + background:rgb(101, 101, 101); + selection-background-color: rgb(187, 187, 187); + selection-color: rgb(60, 63, 65); +} + +QProgressBar { + text-align: center; + color: rgb(255, 255, 255); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; +} + +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(0, 200, 0, 255), stop:1 rgba(30, 230, 30, 255)); + border-radius: 10px; +} + +QMenuBar { + background:rgb(0, 0, 0); + color: rgb(255, 153, 0); +} + +QMenuBar::item { + spacing: 3px; + padding: 1px 4px; + background: transparent; +} + +QMenuBar::item:selected { + background:rgb(115, 115, 115); +} + +QMenu { + border-width: 2px; + border-radius: 10px; + border-color: rgb(255, 153, 0); + border-style: outset; +} + +QMenu::item { + spacing: 3px; + padding: 3px 15px; +} + +QMenu::item:selected { + spacing: 3px; + padding: 3px 15px; + background:rgb(115, 115, 115); + color:rgb(255, 255, 255); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; +} diff --git a/qss样式表/QSS-master/QSS/ElegantDark.qss b/qss样式表/QSS-master/QSS/ElegantDark.qss new file mode 100644 index 0000000..49d2b0b --- /dev/null +++ b/qss样式表/QSS-master/QSS/ElegantDark.qss @@ -0,0 +1,196 @@ +/* +ElegantDark Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 17/04/2018 +Available at: https://github.com/GTRONICK/QSS/blob/master/ElegantDark.qss +*/ +QMainWindow { + background-color:rgb(82, 82, 82); +} +QTextEdit { + background-color:rgb(42, 42, 42); + color: rgb(0, 255, 0); +} +QPushButton{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} +QPushButton:hover{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-bottom-color: rgb(115, 115, 115); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(107, 107, 107, 255), stop:1 rgba(157, 157, 157, 255)); +} +QPushButton:pressed{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(62, 62, 62, 255), stop:1 rgba(22, 22, 22, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} +QPushButton:disabled{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(0, 0, 0); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(57, 57, 57, 255), stop:1 rgba(77, 77, 77, 255)); +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: rgb(255, 255, 255); + background:rgb(100, 100, 100); + selection-background-color: rgb(187, 187, 187); + selection-color: rgb(60, 63, 65); +} +QLabel { + color:rgb(255,255,255); +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:rgb(77,77,77); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); + border-radius: 5px; +} +QMenuBar { + background:rgb(82, 82, 82); +} +QMenuBar::item { + color:rgb(223,219,210); + spacing: 3px; + padding: 1px 4px; + background: transparent; +} + +QMenuBar::item:selected { + background:rgb(115, 115, 115); +} +QMenu::item:selected { + color:rgb(255,255,255); + border-width:2px; + border-style:solid; + padding-left:18px; + padding-right:8px; + padding-top:2px; + padding-bottom:3px; + background:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; +} +QMenu::item { + color:rgb(223,219,210); + background-color:rgb(78,78,78); + padding-left:20px; + padding-top:4px; + padding-bottom:4px; + padding-right:10px; +} +QMenu{ + background-color:rgb(78,78,78); +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:rgb(101,101,101); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding:2px; + color:rgb(250,250,250); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); + border-style: solid; + border-width: 2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-bottom-color: rgb(101,101,101); +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(101,101,101); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QCheckBox { + color:rgb(223,219,210); + padding: 2px; +} +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 150), stop:1 rgba(93, 103, 113, 150)); +} +QCheckBox::indicator:checked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(180,180,180); + background-color:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); +} +QCheckBox::indicator:unchecked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:rgb(255,255,255); +} +QStatusBar { + color:rgb(240,240,240); +} diff --git a/qss样式表/QSS-master/QSS/LICENSE b/qss样式表/QSS-master/QSS/LICENSE new file mode 100644 index 0000000..868ac31 --- /dev/null +++ b/qss样式表/QSS-master/QSS/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Jaime Quiroga + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/qss样式表/QSS-master/QSS/MacOS.qss b/qss样式表/QSS-master/QSS/MacOS.qss new file mode 100644 index 0000000..9a98622 --- /dev/null +++ b/qss样式表/QSS-master/QSS/MacOS.qss @@ -0,0 +1,434 @@ +/* + * MacOS Style Sheet for QT Applications + * Author: Jaime A. Quiroga P. + * Company: GTRONICK + * Last updated: 25/12/2020, 23:10. + * Available at: https://github.com/GTRONICK/QSS/blob/master/MacOS.qss + */ +QMainWindow { + background-color:#ececec; +} +QPushButton, QToolButton, QCommandLinkButton{ + padding: 0 5px 0 5px; + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-right-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-bottom-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-width: 2px; + border-radius: 8px; + color: #616161; + font-weight: bold; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #fbfdfd, stop:0.5 #ffffff, stop:1 #fbfdfd); +} +QPushButton::default, QToolButton::default, QCommandLinkButton::default{ + border: 2px solid transparent; + color: #FFFFFF; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #84afe5, stop:1 #1168e4); +} +QPushButton:hover, QToolButton:hover, QCommandLinkButton:hover{ + color: #3d3d3d; +} +QPushButton:pressed, QToolButton:pressed, QCommandLinkButton:pressed{ + color: #aeaeae; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #ffffff, stop:0.5 #fbfdfd, stop:1 #ffffff); +} +QPushButton:disabled, QToolButton:disabled, QCommandLinkButton:disabled{ + color: #616161; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #dce7eb, stop:0.5 #e0e8eb, stop:1 #dee7ec); +} +QLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QTimeEdit, QDateEdit, QDateTimeEdit { + border-width: 2px; + border-radius: 8px; + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + background-color: #f4f4f4; + color: #3d3d3d; +} +QLineEdit:focus, QTextEdit:focus, QPlainTextEdit:focus, QSpinBox:focus, QDoubleSpinBox:focus, QTimeEdit:focus, QDateEdit:focus, QDateTimeEdit:focus { + border-width: 2px; + border-radius: 8px; + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 #85b7e3, stop:1 #9ec1db); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #85b7e3, stop:1 #9ec1db); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #85b7e3, stop:1 #9ec1db); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 #85b7e3, stop:1 #9ec1db); + background-color: #f4f4f4; + color: #3d3d3d; +} +QLineEdit:disabled, QTextEdit:disabled, QPlainTextEdit:disabled, QSpinBox:disabled, QDoubleSpinBox:disabled, QTimeEdit:disabled, QDateEdit:disabled, QDateTimeEdit:disabled { + color: #b9b9b9; +} +QSpinBox::up-button, QDoubleSpinBox::up-button, QTimeEdit::up-button, QDateEdit::up-button, QDateTimeEdit::up-button { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + color: #272727; + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + padding: 3px; +} +QSpinBox::down-button, QDoubleSpinBox::down-button, QTimeEdit::down-button, QDateEdit::down-button, QDateTimeEdit::down-button { + subcontrol-origin: padding; + subcontrol-position: bottom right; + width: 15px; + color: #272727; + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; + border-bottom-right-radius: 3px; + padding: 3px; +} +QSpinBox::up-button:pressed, QDoubleSpinBox::up-button:pressed, QTimeEdit::up-button:pressed, QDateEdit::up-button:pressed, QDateTimeEdit::up-button:pressed { + color: #aeaeae; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #ffffff, stop:0.5 #fbfdfd, stop:1 #ffffff); +} +QSpinBox::down-button:pressed, QDoubleSpinBox::down-button:pressed, QTimeEdit::down-button:pressed, QDateEdit::down-button:pressed, QDateTimeEdit::down-button:pressed { + color: #aeaeae; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #ffffff, stop:0.5 #fbfdfd, stop:1 #ffffff); +} +QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover, QTimeEdit::up-button:hover, QDateEdit::up-button:hover, QDateTimeEdit::up-button:hover { + color: #FFFFFF; + border-top-right-radius: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #84afe5, stop:1 #1168e4); + +} +QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover, QTimeEdit::down-button:hover, QDateEdit::down-button:hover, QDateTimeEdit::down-button:hover { + color: #FFFFFF; + border-bottom-right-radius: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #84afe5, stop:1 #1168e4); +} +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow, QTimeEdit::up-arrow, QDateEdit::up-arrow, QDateTimeEdit::up-arrow { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-up-symbolic.symbolic.png); +} +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow, QTimeEdit::down-arrow, QDateEdit::down-arrow, QDateTimeEdit::down-arrow { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-down-symbolic.symbolic.png); +} +QProgressBar { + max-height: 8px; + text-align: center; + font: italic bold 11px; + color: #3d3d3d; + border: 1px solid transparent; + border-radius:4px; + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #ddd5d5, stop:0.5 #dad3d3, stop:1 #ddd5d5); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); + border-radius: 4px; +} +QProgressBar:disabled { + color: #616161; +} +QProgressBar::chunk:disabled { + background-color: #aeaeae; +} +QSlider::groove { + border: 1px solid #bbbbbb; + background-color: #52595d; + border-radius: 4px; +} +QSlider::groove:horizontal { + height: 6px; +} +QSlider::groove:vertical { + width: 6px; +} +QSlider::handle:horizontal { + background: #ffffff; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: #ffffff; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page, QSlider::sub-page { + border: 1px transparent; + background-color: #52595d; + border-radius: 4px; +} +QSlider::add-page:horizontal { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #ddd5d5, stop:0.5 #dad3d3, stop:1 #ddd5d5); +} +QSlider::sub-page:horizontal { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); +} +QSlider::add-page:vertical { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); +} +QSlider::sub-page:vertical { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #ddd5d5, stop:0.5 #dad3d3, stop:1 #ddd5d5); +} +QSlider::add-page:horizontal:disabled, QSlider::sub-page:horizontal:disabled, QSlider::add-page:vertical:disabled, QSlider::sub-page:vertical:disabled { + background: #b9b9b9; +} +QComboBox, QFontComboBox { + border-width: 2px; + border-radius: 8px; + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #c1c9cf, stop:1 #d2d8dd); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 #c1c9cf, stop:1 #d2d8dd); + background-color: #f4f4f4; + color: #272727; + padding-left: 5px; +} +QComboBox:editable, QComboBox:!editable, QComboBox::drop-down:editable, QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: #ffffff; +} +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + color: #272727; + border-left-width: 1px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +QComboBox::down-arrow { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-down-symbolic.symbolic.png); /*Adawaita icon thene*/ +} + +QComboBox::down-arrow:on { + top: 1px; + left: 1px; +} +QComboBox QAbstractItemView { + border: 1px solid darkgray; + border-radius: 8px; + selection-background-color: #dadada; + selection-color: #272727; + color: #272727; + background: white; +} +QLabel, QCheckBox, QRadioButton { + color: #272727; +} +QCheckBox { + padding: 2px; +} +QCheckBox:disabled, QRadioButton:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: transparent; +} +QCheckBox::indicator:checked { + image: url(/usr/share/icons/Adwaita/16x16/actions/object-select-symbolic.symbolic.png); + height: 15px; + width: 15px; + border-style:solid; + border-width: 1px; + border-color: #48a5fd; + color: #ffffff; + border-radius: 3px; + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #48a5fd, stop:0.5 #329cfb, stop:1 #48a5fd); +} +QCheckBox::indicator:unchecked { + + height: 15px; + width: 15px; + border-style:solid; + border-width: 1px; + border-color: #48a5fd; + border-radius: 3px; + background-color: #fbfdfa; +} +QLCDNumber { + color: #616161;; +} +QMenuBar { + background-color: #ececec; +} +QMenuBar::item { + color: #616161; + spacing: 3px; + padding: 1px 4px; + background-color: #ececec; +} + +QMenuBar::item:selected { + background-color: #dadada; + color: #3d3d3d; +} +QMenu { + background-color: #ececec; +} +QMenu::item:selected { + background-color: #dadada; + color: #3d3d3d; +} +QMenu::item { + color: #616161;; + background-color: #e0e0e0; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: #050a0e; + background-color: #e0e0e0; + border-width: 1px; + border-radius: 4px; + position: absolute; + top: -0.5em; + padding-top: 0.5em; +} + +QTabWidget::tab-bar { + alignment: center; +} + +QTabBar::tab { + border-bottom: 1px solid #c0c0c0; + padding: 3px; + color: #272727; + background-color: #fefefc; + margin-left:0px; +} +QTabBar::tab:!last { + border-right: 1px solid; + border-right-color: #c0c0c0; + border-bottom-color: #c0c0c0; +} +QTabBar::tab:first { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +QTabBar::tab:last { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + color: #FFFFFF; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #84afe5, stop:1 #1168e4); +} +QRadioButton::indicator { + height: 14px; + width: 14px; + border-style:solid; + border-radius:7px; + border-width: 1px; +} +QRadioButton::indicator:checked { + border-color: #48a5fd; + background-color: qradialgradient(cx:0.5, cy:0.5, radius:0.4,fx:0.5, fy:0.5, stop:0 #ffffff, stop:0.5 #ffffff, stop:0.6 #48a5fd, stop:1 #48a5fd); +} +QRadioButton::indicator:!checked { + border-color: #a9b7c6; + background-color: #fbfdfa; +} +QStatusBar { + color:#027f7f; +} + +QDial { + background: #16a085; +} + +QToolBox { + color: #a9b7c6; + background-color: #222b2e; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#222b2e; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#222b2e; +} +QScrollArea { + color: #FFFFFF; + background-color:#222b2e; +} + +QScrollBar:horizontal { + max-height: 10px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; + background: transparent; +} +QScrollBar:vertical { + max-width: 10px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; + background: transparent; +} +QScrollBar::handle:vertical, QScrollBar::handle:horizontal { + background: #52595d; + border-style: transparent; + border-radius: 4px; + min-height: 25px; +} +QScrollBar::handle:horizontal:hover, QScrollBar::handle:vertical:hover { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); +} +QScrollBar::add-line, QScrollBar::sub-line { + border: 2px transparent grey; + border-radius: 4px; + subcontrol-origin: margin; + background: #b9b9b9; +} +QScrollBar::add-line:horizontal { + width: 20px; + subcontrol-position: right; +} +QScrollBar::add-line:vertical { + height: 20px; + subcontrol-position: bottom; +} +QScrollBar::sub-line:horizontal { + width: 20px; + subcontrol-position: left; +} +QScrollBar::sub-line:vertical { + height: 20px; + subcontrol-position: top; +} +QScrollBar::add-line:vertical:pressed, QScrollBar::add-line:horizontal:pressed, QScrollBar::sub-line:horizontal:pressed, QScrollBar::sub-line:vertical:pressed { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #467dd1, stop:0.5 #3b88fc, stop:1 #467dd1); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +QScrollBar::up-arrow:vertical { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-up-symbolic.symbolic.png); +} +QScrollBar::down-arrow:vertical { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-down-symbolic.symbolic.png); +} +QScrollBar::left-arrow:horizontal { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-previous-symbolic.symbolic.png); +} +QScrollBar::right-arrow:horizontal { + image: url(/usr/share/icons/Adwaita/16x16/actions/go-next-symbolic.symbolic.png); +} diff --git a/qss样式表/QSS-master/QSS/ManjaroMix.qss b/qss样式表/QSS-master/QSS/ManjaroMix.qss new file mode 100644 index 0000000..92301a5 --- /dev/null +++ b/qss样式表/QSS-master/QSS/ManjaroMix.qss @@ -0,0 +1,531 @@ +/* +ManjaroMix Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 25/02/2020, 15:42. +Available at: https://github.com/GTRONICK/QSS/blob/master/ManjaroMix.qss +*/ +QMainWindow { + background-color:#151a1e; +} +QCalendar { + background-color: #151a1e; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color: #4fa08b; + background-color: #222b2e; + color: #d3dae3; +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color: #4fa08b; + background-color: #222b2e; + color: #d3dae3; +} +QToolButton { + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #151a1e; +} +QPushButton::default{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #FFFFFF; + padding: 2px; + background-color: #151a1e;; +} +QPushButton:hover{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #1c1f1f; +} +QPushButton:pressed{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #2c2f2f; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #808086; + padding: 2px; + background-color: rgb(142,142,142); +} +QLineEdit { + border-width: 1px; + border-style: solid; + border-color: #4fa08b; + background-color: #222b2e; + color: #d3dae3; +} +QLabel { + color: #d3dae3; +} +QLCDNumber { + color: #4d9b87; +} +QProgressBar { + text-align: center; + color: #d3dae3; + border-radius: 10px; + border-color: transparent; + border-style: solid; + background-color: #52595d; +} +QProgressBar::chunk { + background-color: #214037 ; + border-radius: 10px; +} +QMenuBar { + background-color: #151a1e; +} +QMenuBar::item { + color: #d3dae3; + spacing: 3px; + padding: 1px 4px; + background-color: #151a1e; +} + +QMenuBar::item:selected { + background-color: #252a2e; + color: #FFFFFF; +} +QMenu { + background-color: #151a1e; +} +QMenu::item:selected { + background-color: #252a2e; + color: #FFFFFF; +} +QMenu::item { + color: #d3dae3; + background-color: #151a1e; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: #050a0e; + background-color: #1e282c; + border-style: solid; + border-width: 1px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +QTabBar::tab:first { + border-style: solid; + border-left-width:1px; + border-right-width:0px; + border-top-width:1px; + border-bottom-width:0px; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + border-top-left-radius: 4px; + color: #d3dae3; + padding: 3px; + margin-left:0px; + background-color: #151a1e; +} +QTabBar::tab:last { + border-style: solid; + border-top-width:1px; + border-left-width:1px; + border-right-width:1px; + border-bottom-width:0px; + border-color: #050a0e; + border-top-right-radius: 4px; + color: #d3dae3; + padding: 3px; + margin-left:0px; + background-color: #151a1e; +} +QTabBar::tab { + border-style: solid; + border-top-width:1px; + border-bottom-width:0px; + border-left-width:1px; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + color: #d3dae3; + padding: 3px; + margin-left:0px; + background-color: #151a1e; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:0px; + border-right-color: transparent; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: #1e282c; +} + +QTabBar::tab:selected, QTabBar::tab:first:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:0px; + border-top-width:1px; + border-right-color: transparent; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: #1e282c; +} + +QCheckBox { + color: #d3dae3; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: transparent; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #4fa08b; + color: #000000; + background-color: qradialgradient(cx:0.4, cy:0.4, radius: 1.5,fx:0, fy:0, stop:0 #1e282c, stop:0.3 #1e282c, stop:0.4 #4fa08b, stop:0.5 #1e282c, stop:1 #1e282c); +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #4fa08b; + color: #000000; +} +QRadioButton { + color: #d3dae3; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #4fa08b; + color: #a9b7c6; + background-color: qradialgradient(cx:0.5, cy:0.5, radius:0.4,fx:0.5, fy:0.5, stop:0 #4fa08b, stop:1 #1e282c); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #4fa08b; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QDoubleSpinBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QTimeEdit { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QDateTimeEdit { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QDateEdit { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QFontComboBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QComboBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} + +QDial { + background: #16a085; +} + +QToolBox { + color: #a9b7c6; + background-color: #222b2e; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#222b2e; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#222b2e; +} +QScrollArea { + color: #FFFFFF; + background-color:#222b2e; +} +QSlider::groove:horizontal { + height: 5px; + background-color: #52595d; +} +QSlider::groove:vertical { + width: 5px; + background-color: #52595d; +} +QSlider::handle:horizontal { + background: #1a2224; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: #1a2224; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: #52595d; +} +QSlider::add-page:vertical { + background: #52595d; +} +QSlider::sub-page:horizontal { + background-color: #15433a; +} +QSlider::sub-page:vertical { + background-color: #15433a; +} +QScrollBar:horizontal { + max-height: 10px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; + background: transparent; +} +QScrollBar:vertical { + max-width: 10px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; + background: transparent; +} +QScrollBar::handle:horizontal { + background: #52595d; + border-style: transparent; + border-radius: 4px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: #58a492; + border-style: transparent; + border-radius: 4px; + min-width: 25px; +} +QScrollBar::handle:vertical { + background: #52595d; + border-style: transparent; + border-radius: 4px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: #58a492; + border-style: transparent; + border-radius: 4px; + min-height: 25px; +} +QScrollBar::add-line:horizontal { + border: 2px transparent grey; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + background: #15433a; + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 2px transparent grey; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical { + border: 2px transparent grey; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: #15433a; + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 2px transparent grey; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + background: #15433a; + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background: #15433a; + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/qss样式表/QSS-master/QSS/MaterialDark.qss b/qss样式表/QSS-master/QSS/MaterialDark.qss new file mode 100644 index 0000000..c5a94aa --- /dev/null +++ b/qss样式表/QSS-master/QSS/MaterialDark.qss @@ -0,0 +1,390 @@ +/* +Material Dark Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Inspired on https://github.com/jxfwinter/qt-material-stylesheet +Company: GTRONICK +Last updated: 04/12/2018, 15:00. +Available at: https://github.com/GTRONICK/QSS/blob/master/MaterialDark.qss +*/ +QMainWindow { + background-color:#1e1d23; +} +QDialog { + background-color:#1e1d23; +} +QColorDialog { + background-color:#1e1d23; +} +QTextEdit { + background-color:#1e1d23; + color: #a9b7c6; +} +QPlainTextEdit { + selection-background-color:#007b50; + background-color:#1e1d23; + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + color: #a9b7c6; +} +QPushButton{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QPushButton::default{ + border-style: inset; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-width: 1px; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QToolButton { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QToolButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 1px; + background-color: #1e1d23; +} +QPushButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 1px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 2px; + background-color: #1e1d23; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 2px; + border-style: solid; + color: #37efba; + padding-bottom: 1px; + background-color: #1e1d23; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #808086; + border-bottom-width: 2px; + border-style: solid; + color: #808086; + padding-bottom: 1px; + background-color: #1e1d23; +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: #a9b7c6; + background:#1e1d23; + selection-background-color:#007b50; + selection-color: #FFFFFF; +} +QLabel { + color: #a9b7c6; +} +QLCDNumber { + color: #37e6b4; +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:#1e1d23; +} +QProgressBar::chunk { + background-color: #04b97f; + border-radius: 5px; +} +QMenuBar { + background-color: #1e1d23; +} +QMenuBar::item { + color: #a9b7c6; + spacing: 3px; + padding: 1px 4px; + background: #1e1d23; +} + +QMenuBar::item:selected { + background:#1e1d23; + color: #FFFFFF; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: #04b97f; + border-bottom-color: transparent; + border-left-width: 2px; + color: #FFFFFF; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color: #1e1d23; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color: #1e1d23; +} +QMenu{ + background-color:#1e1d23; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#1e1d23; +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:#1e1d23; + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #808086; + padding: 3px; + margin-left:3px; + background-color: #1e1d23; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-left: 3px; + padding-bottom: 2px; + margin-left:3px; + background-color: #1e1d23; +} + +QCheckBox { + color: #a9b7c6; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:#1e1d23; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: #04b97f; +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: transparent; +} +QRadioButton { + color: #a9b7c6; + background-color: #1e1d23; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: #04b97f; +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QDoubleSpinBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QTimeEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QDateTimeEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QDateEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QComboBox { + color: #a9b7c6; + background: #1e1d23; +} +QComboBox:editable { + background: #1e1d23; + color: #a9b7c6; + selection-background-color: #1e1d23; +} +QComboBox QAbstractItemView { + color: #a9b7c6; + background: #1e1d23; + selection-color: #FFFFFF; + selection-background-color: #1e1d23; +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #a9b7c6; + background: #1e1d23; +} +QFontComboBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox::tab { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color: #1e1d23; +} +QScrollArea { + color: #FFFFFF; + background-color: #1e1d23; +} +QSlider::groove:horizontal { + height: 5px; + background: #04b97f; +} +QSlider::groove:vertical { + width: 5px; + background: #04b97f; +} +QSlider::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + width: 14px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: qlineargradient(x1:1, y1:1, x2:0, y2:0, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + height: 14px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: #04b97f; +} +QSlider::sub-page:vertical { + background: #04b97f; +} diff --git a/qss样式表/QSS-master/QSS/NeonButtons.qss b/qss样式表/QSS-master/QSS/NeonButtons.qss new file mode 100644 index 0000000..8065250 --- /dev/null +++ b/qss样式表/QSS-master/QSS/NeonButtons.qss @@ -0,0 +1,47 @@ +/* +Neon Style Sheet for QT Applications (QpushButton) +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 24/10/2020, 15:42. +Available at: https://github.com/GTRONICK/QSS/blob/master/NeonButtons.qss +*/ +QPushButton{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #100E19; +} +QPushButton::default{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #FFFFFF; + padding: 2px; + background-color: #151a1e; +} +QPushButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #C0DB50, stop:0.4 #C0DB50, stop:0.5 #100E19, stop:1 #100E19); + border-bottom-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #100E19, stop:0.5 #100E19, stop:0.6 #C0DB50, stop:1 #C0DB50); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #C0DB50, stop:0.3 #C0DB50, stop:0.7 #100E19, stop:1 #100E19); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #C0DB50, stop:0.3 #C0DB50, stop:0.7 #100E19, stop:1 #100E19); + border-width: 2px; + border-radius: 1px; + color: #d3dae3; + padding: 2px; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #d33af1, stop:0.4 #d33af1, stop:0.5 #100E19, stop:1 #100E19); + border-bottom-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #100E19, stop:0.5 #100E19, stop:0.6 #d33af1, stop:1 #d33af1); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #d33af1, stop:0.3 #d33af1, stop:0.7 #100E19, stop:1 #100E19); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #d33af1, stop:0.3 #d33af1, stop:0.7 #100E19, stop:1 #100E19); + border-width: 2px; + border-radius: 1px; + color: #d3dae3; + padding: 2px; +} \ No newline at end of file diff --git a/qss样式表/QSS-master/QSS/QSS_IMG/go-down-symbolic.symbolic.png b/qss样式表/QSS-master/QSS/QSS_IMG/go-down-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa7706ce31ff81e864ae02f52751afeafa046e2 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf3$7 literal 0 HcmV?d00001 diff --git a/qss样式表/QSS-master/QSS/QSS_IMG/go-next-symbolic.symbolic.png b/qss样式表/QSS-master/QSS/QSS_IMG/go-next-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..f2aa968ce8fa373bc633b03f9106f3b9409e57fe GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf#DXZQrzk#xZ!h`njxgN@xNA1Q#a` literal 0 HcmV?d00001 diff --git a/qss样式表/QSS-master/QSS/QSS_IMG/go-previous-symbolic.symbolic.png b/qss样式表/QSS-master/QSS/QSS_IMG/go-previous-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..f688c3ce72e4fb212c13ef0623483afe383c599a GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfF#IEGmC zCMQU6IrKC(KGb7oK3rd98sC<+&v{i^ARAkocfi@}k`fXsZ7b8%m_GF^xzTr8bdvLJ qfhR2`(`A?w+U_JO7;9dZV_;YjCF{mmkhueBDubu1pUXO@geCx^(JLhY literal 0 HcmV?d00001 diff --git a/qss样式表/QSS-master/QSS/QSS_IMG/go-up-symbolic.symbolic.png b/qss样式表/QSS-master/QSS/QSS_IMG/go-up-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3ce32b90f889ddaa649cf9ada8eba764387228 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfB^elFbg@4tK1hei2?`nDpOf~o$e*_f8*UJ|kE*VyC4z;&UaMtj~N<;ff& zg4dSb+qYQXTtU*-yi@gC+Om^3T&}L?J)OXGS1^0B-fsJQhnV;9DG0t)Q)33&!{F)a K=d#Wzp$Pzk{4_oQ literal 0 HcmV?d00001 diff --git a/qss样式表/QSS-master/QSS/QSS_IMG/object-select-symbolic.symbolic.png b/qss样式表/QSS-master/QSS/QSS_IMG/object-select-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1034aa1d30e3a971f5a2bc83428af5f3d52eab GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfu^^1+H+wG@tvvo=aPZAy~}NN8y3WU`#q4z&EzSJk^3e?#T~ZDR0r L^>bP0l+XkKz4tYS literal 0 HcmV?d00001 diff --git a/qss样式表/QSS-master/QSS/README.md b/qss样式表/QSS-master/QSS/README.md new file mode 100644 index 0000000..ec16dcc --- /dev/null +++ b/qss样式表/QSS-master/QSS/README.md @@ -0,0 +1,45 @@ +### QT StyleSheet templates ### +Themes available: +1. [Ubuntu](https://github.com/GTRONICK/QSS/blob/master/Ubuntu.qss) + +![Ubuntu theme screenshot](https://i.imgur.com/i8zVYwL.png) + +2. [ElegantDark](https://github.com/GTRONICK/QSS/blob/master/ElegantDark.qss) + +![ElegantDark theme screenshot](https://i.imgur.com/AUb7R7P.png) + +3. [MaterialDark](https://github.com/GTRONICK/QSS/blob/master/MaterialDark.qss) + +![MaterialDark theme screenshot](https://i.imgur.com/ViEQxdh.png) + +4. [ConsoleStyle](https://github.com/GTRONICK/QSS/blob/master/ConsoleStyle.qss) + +![ConsoleStyle theme screenshot](https://i.imgur.com/E10ukaA.png) + +5. [AMOLED](https://github.com/GTRONICK/QSS/blob/master/AMOLED.qss) + +![AMOLED theme screenshot](https://i.imgur.com/M7RIx4c.png) + +6. [Aqua](https://github.com/GTRONICK/QSS/blob/master/Aqua.qss) + +![Aqua theme screenshot](https://i.imgur.com/i8zVYwL.png) + +## The ManjaroMix Theme!: Includes a radial gradient for Checkboxes, and minimalist arrows for scrollbars. ## +7. [ManjaroMix](https://github.com/GTRONICK/QSS/blob/master/ManjaroMix.qss) + +![ManjaroMix theme screenshot](https://i.imgur.com/7zrMDMH.png) + +8. [NeonButtons](https://github.com/GTRONICK/QSS/blob/master/NeonButtons.qss) + +![NeonButtons screenshot](https://i.imgur.com/IqTSQG2.png) +![NeonButtons screenshot](https://i.imgur.com/l4im5Ve.png) + +## MacOS Theme!: Reduced code, image integration through URL resources. ## +9. [MacOS](https://github.com/GTRONICK/QSS/blob/master/MacOS.qss) + +![MacOS](https://i.imgur.com/quEgiVe.png) +**Added images in QSS_IMG folder** + +Stay tunned!, this files are being updated frequently. +*Consider donating :)* **PayPal Account:** gtronick@gmail.com + diff --git a/qss样式表/QSS-master/QSS/Ubuntu.qss b/qss样式表/QSS-master/QSS/Ubuntu.qss new file mode 100644 index 0000000..5f713c1 --- /dev/null +++ b/qss样式表/QSS-master/QSS/Ubuntu.qss @@ -0,0 +1,496 @@ +/* +Ubuntu Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 01/10/2021 (dd/mm/yyyy), 15:18. +Available at: https://github.com/GTRONICK/QSS/blob/master/Ubuntu.qss +*/ +QMainWindow { + background-color:#f0f0f0; +} +QCheckBox { + padding:2px; +} +QCheckBox:hover { + border:1px solid rgb(255,150,60); + border-radius:4px; + padding: 1px; + background-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(190, 90, 50, 50), stop:1 rgba(250, 130, 40, 50)); +} +QCheckBox::indicator:checked { + border:1px solid rgb(246, 134, 86); + border-radius:4px; + background-color:rgb(246, 134, 86) +} +QCheckBox::indicator:unchecked { + border-width:1px solid rgb(246, 134, 86); + border-radius:4px; + background-color:rgb(255,255,255); +} +QColorDialog { + background-color:#f0f0f0; +} +QComboBox { + color:rgb(81,72,65); + background: #ffffff; +} +QComboBox:editable { + selection-color:rgb(81,72,65); + selection-background-color: #ffffff; +} +QComboBox QAbstractItemView { + selection-color: #ffffff; + selection-background-color: rgb(246, 134, 86); +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #1e1d23; +} +QDateTimeEdit, QDateEdit, QDoubleSpinBox, QFontComboBox { + color:rgb(81,72,65); + background-color: #ffffff; +} + +QDialog { + background-color:#f0f0f0; +} + +QLabel,QLineEdit { + color:rgb(17,17,17); +} +QLineEdit { + background-color:rgb(255,255,255); + selection-background-color:rgb(236,116,64); +} +QMenuBar { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item { + padding-top:4px; + padding-left:4px; + padding-right:4px; + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item:selected { + color:rgb(255,255,255); + padding-top:2px; + padding-left:2px; + padding-right:2px; + border-top-width:2px; + border-left-width:2px; + border-right-width:2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-style:solid; + background-color:rgb(65,64,59); + border-top-color: rgb(47,47,44); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); +} +QMenu { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenu::item { + color:rgb(223,219,210); + padding:4px 10px 4px 20px; +} +QMenu::item:selected { + color:rgb(255,255,255); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style:solid; + border-width:3px; + padding:4px 7px 4px 17px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QPlainTextEdit { + border: 1px solid transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); + background-color: #FFFFFF; +} +QProgressBar { + text-align: center; + color: rgb(0, 0, 0); + border: 1px inset rgb(150,150,150); + border-radius: 10px; + background-color:rgb(221,221,219); +} +QProgressBar::chunk:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border:1px solid; + border-radius:8px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QPushButton{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-bottom-color: rgb(150,150,150); + border-right-color: rgb(165,165,165); + border-left-color: rgb(165,165,165); + border-top-color: rgb(180,180,180); + border-style: solid; + padding: 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:hover{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:default{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:pressed{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-width: 1px; + border-top-color: rgba(255,150,60,200); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-bottom-color: rgba(200,70,20,200); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:disabled{ + color:rgb(174,167,159); + border-width: 1px; + border-radius: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(200, 200, 200, 255), stop:1 rgba(230, 230, 230, 255)); +} +QRadioButton { + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgba(246, 134, 86, 255); + color: #a9b7c6; + background-color:rgba(246, 134, 86, 255); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgb(246, 134, 86); + color: #a9b7c6; + background-color: transparent; +} +QScrollArea { + color: white; + background-color:#f0f0f0; +} +QSlider::groove { + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); +} +QSlider::groove:horizontal { + height: 5px; + background: rgb(246, 134, 86); +} +QSlider::groove:vertical { + width: 5px; + background: rgb(246, 134, 86); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal, QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal, QSlider::sub-page:vertical { + background: rgb(246, 134, 86); +} +QStatusBar, QSpinBox { + color:rgb(81,72,65); +} +QSpinBox { + background-color: #ffffff; +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border: 1px solid rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border: 1px solid rgb(255,150,60); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid grey; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + border-top-left-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::handle:vertical { + background: rgb(253,253,253); + border: 1px solid rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border: 1px solid rgb(255,150,60); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(180,180,180); + background-color:rgb(247,246,246); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding-left:4px; + padding-right:4px; + padding-bottom:2px; + padding-top:2px; + color:rgb(81,72,65); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(221,218,217,255), stop:1 rgba(240,239,238,255)); + border-style: solid; + border-width: 1px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: rgb(180,180,180); + border-left-color: rgb(180,180,180); + border-right-color: rgb(180,180,180); + border-bottom-color: transparent; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(247,246,246); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QTimeEdit, QToolBox, QToolBox::tab, QToolBox::tab:selected { + color:rgb(81,72,65); + background-color: #ffffff; +} diff --git a/qss样式表/a6223-main.zip b/qss样式表/a6223-main.zip new file mode 100644 index 0000000000000000000000000000000000000000..0d454ecf584bc916d8c05ebba5c48c81274e369c GIT binary patch literal 36100 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

b)-f<#GU-p+Wf3VwC z(o9lz0LtJXBei@D=BA_Ui5CqTtfByqLQ4IOYsSSYZ75k8BRC?^;* zUE%vxo6@MZXo<+!}7#we4ZXdIoEBnX&zy zdQotQ<*8 zThPmkxmKN21o&a!H=(WS*KMhd>6^27jf)8@M2C+wLT~-RU}o zTEokbP<`_x1zXJgCa@hQ*rBAycTF~WrSVP$LNJj}>F6fwbT}UAcgKli&R!=XR@CFv znn+Eo9-Lup+1@b2AFjac_JLSKDU$@mScSGAH^0=$7amH;)vGnDIC7>@IywM%uiEUx zY{MPJ=YzEqtkS37K7jYp$HTpD=4cA538RHivR66BkuDf_maCHNR0G5HN5y4^oT}LD4P8GWJJ-@K zeCD|(b)b}y6a5qQ`dvf@ngT+_k^aR(HAkXS3HA0F=ZG~~ zh5^_+bSQ7AwVT~EvzOyAF&Bz^tn7gGVT1^5)JiG4O@dK^ zp;!i-(Hekd02lhlk$NyQeH90N;}Z=AEW;P>OgKtBq0cWiulC!69jYz}AusgmRMf<$ z-Ok>e=L6v9CXF8@av3*wTsKZ(2X5l0we7cV?AwI15 zS2|uDZdMY)Qw?urH6qzlV1dHw*hIY*thLn*YceJ*9Ws`RFu^qXfbq|%fq2ckNVwv4%vxPq!Mvnijy0wcB zJ+=0i-KX}k`^INMn<;S5x9>Ui+qe7f=B4Ge$G3Fy`ufH@_eS^a7Uy>DxmusYk!Gh8 z1smyaQb!i>+!GC_S$?%6^y~%@?z9z-_B9+U%?*e5?9})XXwS+wzu#-^tJhUHT@OU_ z*sJPfAIUpTAOGE`&&=+&@9?^+(3->P;1%GVby6VcB)<~iM%<`=b76j;IAl`Eq6VLY#EVK1cXH_ zTSCmzB*RlG!j~{6a#n|orblxfB(KR`%~Ul@KI z==!QV!jE8O9S*v79iT|3zsgKPXG>e$r;+faJ7yKJXo<6FjRC9+2LBnpR!ASaBTO1WTgYY@bLj2TukqIKqtnvSrwPWqJl(db8V#Ie0M#uwq>Xrl;L}U-L}| zuJtejDFym6hQcnSU9y0ZrpyeTUEk}ii=U&s*ir;s^qRT6#HJ8T zp8lyokeT}!&QWkl=~}Pt?Yp1vnbS^&uWueOTnsLfWn^V2M5T^bnR$3sld>4Ua3=3@ zrJ595&@~V*jnm<(@@AtAo(jk%{_IUx!9!eR!6iTC3l)lfEW!ctVz2Gl@6Mh3P`v>T zOHTcaQGZQze3z`mAo3HU^r>YIdZp{Qha_3`QvGxi=?bm62Mp@2_XeK*qE2*45UW7e zfdp*EAD9d*5-d<_{WTJgYN)YR4`yZC3wmI@uw61rtdBb{x-Au!gg1G@SYE;r1*EZn zxU7*So;t}zCL%dXif&>~#xqBDyffzuRN0Bxs3|6y&~)$_7VEa=ah|;4QU>VG^2b?P!xEX>eM|4IN#h8;3! z#lvlesLzxQ7AkYqv8F_A$ik>+s#7C_genC zHa`O3p7YP0po;}>$~A|ytVu~dpYlSQKtZtY`p~l zikuf6gJK}{6KuwdA-X^VS35vCz!l6<-q3@rVMETKx#P39uzBtWPhXoGAuF?a|f1=T1LHkZE!f?*8{ z6h%x5m6!*=?LL21PiMDE+n>Kvf8jrw{DR{ap|(tnTb%Gqc;qHI{`Mugq|t^i%8z;G zn5?b>QmbwkV42x$PNf^pWPB~^$~-qGyy$R=C&_UMIFguJ+yg^joS``~b!CWW#+b;mmF=lY?)Xqj1PTh!3!`=h+*N)l4KiVbWNhn}n?P@j(Z0NxKjX^AAB^@YA=MA2%1HlH=yaNU6(Mq1x2+9C=Bm z(mnq`4fYt&37;&&*)9Ww2&L#kK~?}BA|wc- zdU1&=DBGas8F1s4uy|E@(7DN^w?kcRIXp3%%PD8UeV=lvWLl9@ zEFL;6s&z498gpd25?G47bG<`0eaWLA2UDXzjAWLcR>G!lLhStMk<3X()SH*KuU$?g zT8@J)4`9xTm;9?>+6L}bZ|<;t;;9G62mM(tKdYRw-9qG8CvLsDSv)NS?1tN?8qicF zv1C-6tA_nMpB+?@w95CziX8?LNqmSbz=gF)0IOPl2@m+9L*7O5?_CJvJdT!B_++CS z-)9B6-{86At2qKW790=1nPI$wtH`T4dsQ|pVA#A=LTj0R*cHqux`IYY^X=eq-Sg1u z3c>4dEP=se6?PD$&!jq@({bxqI}lnQ{5!+f_d+5ve&WO?ld-{|C3lXyi}qvmg6>2w zJZP536S7yGVQ`#ysw@1d>&MyckwU|%B!$tft2;k`p4vr^79$BiTdc=l)U?(+gOB1D z(kz;Y&(q9)BOq3xn$agsSxN4>~-NpMVbenL2040>Ve{=s${0c z?@=1cNF4mm^8==N{(O}3LLT{-+sG5x2RmX+K2Dr5%1uo+IQ{Y7TyY`}$HW1gEIHO4T;j@s3pY(=Y$!dS>C4O)^6lDr63P zHgoR}n5c6$5@h`7Ykfv7JR;-EaIuIf%0a;)ZG^0uj>znHb6L7%cXPM#JOD!(ltj z0Tr_!wnMQE1s}@Jba)@=NFjxGXu5^&?t$TmBf^K4t6s=RAU&d66&+Cz1X^z}P~tz> zg2fzEx-fW%VqgTJIS^_VjUhgeRu`?N)5K_tTQ`VP%%4VpQHa7|xWZuNZ9WQv`v*E& zEI*G4w3d)tBGMw>1hkPuOtaQBOboK0Ofpm(fq%dveQLw}ds%31t=up1M6zpcsn4ih z8cgJXDhNiXMV)kC&lE{S$SPVQdnu=|VIfj=fmo@L7{=~LXd@O@_!tAXMC6HSQZWCO z1sA7APX1mWc@|X((zppJfo7n}vKQ`F6dP;J5{GnONd^tFQpE*shDQYngt(t9Gi8Je`xFf`$9(hR^?650RM-h4Q{u#FX> z*Vahwk#D10)>u`tR=-^1Qn&5rY4WQ28H=+zlqkZ^9_r|>mQ>0H4yaf;q5_15#QpO4I0Kk5%d57NCV`uH>S9xMD8bcPsN>?FTjBU{W+O~ zNZYm7Iy;8;<~G-u>Ewi-a=NM-l$_37vOFYxhv^w3?V8NA-teh(p{nG=u8kp8XhPr{ zZlWUN!=`OcW)7|&BB#CZo0m^-_TH6uHFwTEhrsv^eJ#xnB+HTumU_?eQj?VC2KLV2 zswVeXRG30A#niDh2^v@kZuc4^IEq4DsrckX0+pg9jpVrYpJ8tabUYPk${V7gJO<`ThgMjzZW~`_nHVVdCXNJVx2>D>IhOu>naQjR9L@{ z+JbL>+a-66MLj22n|n(BVyZ=t1d&k_&k=NCb*QQ^3R(`G3z@}@lA$qp13eV-50fxS z#seVi56~uadxK>s37`PxS0{l8}b{78f$sIFKhO}0En#S+1A7zkL(8eDDRchV39oHv$q*mH`@+>e@O{^~i1 zz$8k@%lIhNDZ=YC@yrYDOw81AA8!EI_Olb55fVe-2g9a+TKH=^$xuz1Ytk+To;4J` zzjB$9O>)LySab#4?B6dIIhdQG#zo4sOcv$|lv+GEWNL+yU16;-D-Bb5$yeRx5(ImZ4wn)E~zkE zvK!jxmR+aFC})z9<+s+tvnZ1Mp@jE>wT!TGGCRN>ddKp;JnxfGt)R%idA<#od-aC? zJISAYM=i$x$WnRw2b3bGK}9*Np|o?g=>wL<<}}@CtOJ_Hog%am?CE_`Q^Fs9_SQ=4XdvGbUFwXsSfNGH;hP`mBV8kO*3BTx+x2b>@5D=s}gw6yj{=R&1 z64L_6A%8X{m3xLiOqgHeWDx`u@i%`Q*f2IT&@usX@*~F|C}_;1oFINd$u?kqL4mr} z=_FRagtCCZTb~-?-_^FdfFykf7j|Ud1ic9;fd%}Z-BmNa+0E7WkFTEJo!O$A=NWSY z-}Ec0B1bB8;LC7mjCpr9C|tGM9m~&^rBYtC5|Lt}%ki)ZN*1)F)h3Xo`pHzP z-wc)uyWz;sYSp^k#k}h3q_aD9JLT{Lc-2O3$j>Hud^{b27M^U{P78H6^{A71Otn1wI93I&39TXt^LxpkPlt)}F<*+z+Jze(y2)(nrL{PW|hORt5RP zwwkYVGuettm582~iw6mcXcH5) znCPn7OAS>a%z*|~>8n!NKnrkes@Ym5uq~JV=y-j#g~xb(Mrbt2tt9vH;JEv6Z&~d6 zz#7YqF2Yn=ium!ua>yAp>=uoV@za!p3FM_RmrqJ=)7X~PC`9wi#v zG0m6@{%EH<21~J0VxFC!8xvoS%_OK|ktt#5yp9OS2@!4M)zvIt;|bIrjE;FZ82i%e z>SHD$w4r7|n4no_xo5Quvo((){5}jkV>if21GDVuZ>KF<97ZI<;7lro((h)mDmJdu zc)SunSTIAtoh)Ozq=ZODd+a!k67Qz>qX`4~2NGSkVq)qE?A)$5!0C=s}4W!!eYvT4lR z^i_(h#X@XvdWWh6!Z?@L4TzL-ieljq6|U zTS{kO;u84_2LiK*WI3qN&TN4XU$%L>naDDJX#JiEoxmCmPiK7xwB55#%aUln6m@#k z+NI;%F(kO7R~H`+3p9u=<#`xad)m47+=!rcaBc3`vrx9`LW-qC5rZPygM;0HoACjlvjfBTwd)=KD9!`FD8D(bd|lxM|t7>7&INB7DmXX~VgVrU5*`D9db z&*xC=6AGFyjc!m6##?e1AJKcQ!bw#U|B72S z#(2#U6z>tml+Ul0n>3f9^_ZQFcG{M^k>J?2B@_E4aSF>^%JWc!DSWS4&PF-^J)U-% zL5R7d0}!&qq&gDtm3{y!YP5MiND`Sf*1u06#e~+e)l=cv;*NJ01v%CVQo<3rDv6ag z){QT6!H}ov7>bS%{r7guJnvJ$UmKs?6C35riY=sM&G6yQ$@cC6d3eRPSEz-u)+tqs zsyV}u#Wj%jn|j){LVFdU5~{P-y~%aFxz^I=OW?^HVh#@Fx0gSRIo6HJp1L z?m6nnzjY|;Xk=NUH1-nI<85ls^%+@5q3yatYcB|8(4tGdBYX63W!+;$HgKOH>9Es0 z^WxqMy9LT^)m!{{|ND(UUF(+zLL+wwy{SI1u2Nf4{VddULsBrguT1B?t1rYs2GI!2 zz?gxd=kN9U&;s=(t!s?9dLq30{_LU$Y?juW75=D6KZ9TE+6QQ7@~OwrV6$81Ti^XE z_1!$wmwq(?Mg-5D7iu5)T84fMQmEb11#p_j-v|WwSJXCs6xYU0=;IK;zYb*tI5JySfs1MNf-wNJy`>0%KK$k8w z?|UKWnOWT>D*mspao#zCOTjrP1Az5XgXg{RL;P=W5y~=1N@0Y9fB5#P9JDb*CK!(L&Z6fmdn|F~c=(8Ag zhX=;d2)1+BkD)QXS+WOpA!pio04M4m@i9RkieNL5BZ~BC_t7|iHGOZSAhEgD5xY2+ zNvc+&wR12voveB8b%kDB6^7D4bX0lmu-q^}qSLxN;Iu8&=|HD!=tT)SBBrPm@jB6> zx(w+7R?<+ll44YYGN9Hje4qzt(hY56*AuH!-*y4 zS}}!C+4l=s*)rXJPaL^uSj(nNQ7{W#R*kp<$}pkG58;atjo@kZg?1A20uwUd(DaEv zG&VteYGXTLgv<7g;$=w~uHuTN#RM8#xuqS*hoF}K0{%r<_(~MU*$Rfmaa@)iKn$Ym zg93dI33mo;6-uU_worXf6}ZsQr;D!5We+RNtHuEEM@tWLPftDL7M+$%%<7zuD>fP^t;s8LCCKSs(Lp zA`pfW(*^q%e8|gvp)XQq#NOzAKT%-u@7Q`rmzdusUQLyw8GTE}1Q9w#?gfrEg)n}_ z+-tTZv);XpDoNO4?-0^7j&3s>j5J}HGcWK|`)N2Fn&IzqG+Gs|`i%YCU;cb~9G?sJ zAZoLk@m-(6^J3BYu~Hy34m~ZC(D6~ypVkj(O}0(;66j-w8a&34%ET%V_43Dja-TJ- zG3?*+5g5@OQ=3rB!*RTl8h54@PN>y8jjeXAM3-BTann}803DmN>>zRgb|TQ)JirDz zHzK>;rw0G354^ql6Ym^f-o()ls33;Y=0THjPkja8#FQr-56>-V+03|4MGtQOw`4lk z6TK3F$S7xE!l6MoaF;pNBcWe03Z>-S?i-Q@ah>(D2&D)d%J{%0Q@%-P#sV^f zUuTkk>EJ$M&|rDo#?%M&qyUc^>~{MG6*X6_{zHdAhs5IH(2$Za@cs12FD4Qq5~2cT zDZvjnpz!tTa7y4Q`Tv!2zxAuTeK;KkQIaySwV#0;5UiIcX zHl6GE_h(7VC#MZF0EDwmrUz?eKrQ)k~H9CMFpyJ>W7! zXv5ZJ-}QeOXT`^SmzvIdcfU)1ub%0#ORF!e-sX05S=ZimQ;oN6Gqbq8Yj#QCvF`;g z=C?i`>A&Q3;@P%2`J$@Zw?@n4-8uVHB literal 0 HcmV?d00001 diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/1.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/1.qss new file mode 100644 index 0000000..6c7b53e --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/1.qss @@ -0,0 +1,927 @@ + + +*{ + font-size:13px; + color:white; + font-family:"宋体"; +} + +CallWidget QLineEdit#telEdt +{ + font-size:24px; + +} + +QMainWindow,QDialog{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #1B2534, stop: 0.4 #010101, + stop: 0.5 #000101, stop: 1.0 #1F2B3C); +} +QWidget{ + background:#121922; +} + +QLabel{ + background:transparent; +} + + + + +DailForm QLineEdit#phoneLineEdt{ + font-size:36px; + font-weight: bold; +} + +QPushButton,QToolButton{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #5B5F5F, stop: 0.5 #0C2436, + stop: 1.0 #27405A); + border-style: outset; + border-width: 1px; + border-radius: 5px; + border-color: #11223F; + padding: 1px; +} + +QPushButton::hover,QToolButton::hover{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #758385, stop: 0.5 #122C39, + stop: 1.0 #0E7788); + border-color: #11505C; +} + +QPushButton::pressed,QToolButton::pressed{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #969B9C, stop: 0.5 #16354B, + stop: 1.0 #244F76); + border-color: #11505C; +} +QPushButton::disabled,QToolButton::disabled{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #282B2C, stop: 0.5 #09121A, + stop: 1.0 #111D29); + border-color: #0A1320; + color:#6A6864; + +} + + + +QDialog QPushButton,QDialog QToolButton{ + min-width:30px; + min-height:23px; +} + +QToolButton[objectName="minimizeToolBtn"] { + background: transparent; + border:none; + image:url(qss/minimize.png) +} +QToolButton[objectName="minimizeToolBtn"]:hover,QToolButton[objectName="minimizeToolBtn"]:pressed { + image:url(qss/minimize_hover.png) +} +QToolButton[objectName="maximizeToolBtn"] { + background: transparent; + border:none; + image:url(qss/maximize.png) +} +QToolButton[objectName="maximizeToolBtn"]:hover,QToolButton[objectName="maximizeToolBtn"]:pressed { + image:url(qss/maximize_hover.png) +} + +QToolButton[objectName="closeToolBtn"],QToolButton[objectName="customCloseWindow"] { + background: transparent; + border:none; + image:url(qss/close.png) +} +QToolButton[objectName="closeToolBtn"]:hover,QToolButton[objectName="closeToolBtn"]:pressed{ + image:url(qss/close_hover.png) +} +QToolButton[objectName="customCloseWindow"]:hover,QToolButton[objectName="customCloseWindow"]:pressed{ + image:url(qss/close_hover.png) +} +QToolButton[objectName="titleSetUpToolBtn"]{ + background: transparent; + border:none; + image:url(qss/setup.png) +} + + +DailForm QToolButton#oneToolBtn,QToolButton#OneToolBtn,QToolButton#twoToolBtn,QToolButton#threeToolBtn, + QToolButton#fourToolBtn,QToolButton#fiveToolBtn,QToolButton#sixToolBtn, + QToolButton#sevenToolBtn,QToolButton#eightToolBtn,QToolButton#nineToolBtn, + QToolButton#starToolBtn,QToolButton#zeroToolBtn,QToolButton#sharpToolBtn { + font-size:36px; + border-radius: 10px; + +} +DailForm QToolButton#delToolBtn{ + border-radius: 10px; + +} + + + + + + +QLineEdit,QTextEdit { + border: 1px solid #32435E; + border-radius: 3px; + /* padding: 0 8px; */ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F); + selection-background-color: #0A246A; + +} +QLineEdit::hover{ + border-color:#5D8B9E; +} + +QLineEdit[echoMode="3"] { + lineedit-password-character: 9679; +} + +#QLineEdit:read-only { + background: #543F7C; +} + + + + + + + QTabBar::tab { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #292F31, stop: 1 #0C131E); + } +QTabBar::tab:selected{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #113845, stop: 1.0 #15A8FF); + } +QTabBar::tab:hover { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #113845, stop: 1.0 #0E6F80); + } + + #QTabBar::tab:selected { + border-color: #32435E; + border-right-color: #32435E; /* same as pane color */ + } + + #QTabBar::tab:!selected { + margin-left: 2px; /* make non-selected tabs look smaller */ + } +#QTabBar:tab:first:selected { + margin-top: 0; +} +QTabBar:tab:last:selected { + margin-right: 0; +} +QTabBar:tab:only-one { + margin: 0; +} + +QListWidget{ + border: 1px solid #32435E; + background:#050609; +} + + +QListWidget::item:selected { + /*border: 0px solid #33CCFF;*/ + border:none; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #6A848C, stop: 1.0 #0F9EAF); + padding:0px; + margin:0px; +} + +#QListWidget::item:selected:!active { + border-width: 0px ; + } +#QListWidget::item:selected:active { + border-width: 1px; + } + + + + +QComboBox { + border: 1px solid #32435E; + border-radius: 3px; + padding: 1px 18px 1px 3px; + min-width: 6em; + } +QComboBox::hover{ + border-color:#5D8B9E; +} + + + QComboBox:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F); + } + + QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F); + } + + /* QComboBox gets the "on" state when the popup is open */ + QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F);; + } + + QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; + } + QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + + border-left-width: 1px; + border-left-color: 32435E; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; + } + + QComboBox::down-arrow { + image: url(qss/downarrow.png); + } + + QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; + } + + QComboBox QAbstractItemView { + border: 2px solid #32435E; + selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #506B79, + stop: 1.0 #0D95A6); + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #1B2534, stop: 0.4 #010101, + stop: 0.5 #000101, stop: 1.0 #1F2B3C); + } + + + + + +QCheckBox { + spacing: 5px; + } + + QCheckBox::indicator { + width: 13px; + height: 13px; + } + + QCheckBox::indicator:unchecked { + image: url(:/qss/checkbox_unchecked.png); + } + + QCheckBox::indicator:unchecked:hover { + image: url(:/qss/checkbox_unchecked_hover.png); + } + + QCheckBox::indicator:unchecked:pressed { + image: url(:/qss/checkbox_unchecked_pressed.png); + } + + QCheckBox::indicator:checked { + image: url(:/qss/checkbox_checked.png); + } + + QCheckBox::indicator:checked:hover { + image: url(:/qss/checkbox_checked_hover.png); + } + + QCheckBox::indicator:checked:pressed { + image: url(:/qss/checkbox_checked_pressed.png); + } + + QCheckBox::indicator:indeterminate:hover { + image: url(:/qss/checkbox_indeterminate_hover.png); + } + + QCheckBox::indicator:indeterminate:pressed { + image: url(:/qss/checkbox_indeterminate_pressed.png); + } + + + + + + QMenu { + background-color: #030406; + border-width:0px; + margin: 2px; + } + + QMenu::item { + background-color: #1D2838; + padding: 2px 25px 2px 20px; + border-color:transparent; + color:#858E94; + } + QMenu::item:!enabled { + background-color: #1D2838; + padding: 2px 25px 2px 20px; + border-color:transparent; + color:#76746C; + } + + QMenu::item:selected { + border-width:1px; + border-color: #516589; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #1E293A, + stop: 1.0 #2C547E); + color:#E6FFFF; + } + + QMenu::icon:checked { /* appearance of a 'checked' icon */ + background: gray; + border: 1px inset gray; + position: absolute; + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + QMenu::separator { + height: 1px; + background: #1D99A9; + /*margin-left: 10px;*/ + /*margin-right: 5px;*/ + } + + QMenu::indicator { + width: 13px; + height: 13px; + } + + /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ + QMenu::indicator:non-exclusive:unchecked { + image: url(qss/checkbox_unchecked.png); + } + + QMenu::indicator:non-exclusive:unchecked:selected { + image: url(qss/checkbox_unchecked_hover.png); + } + + QMenu::indicator:non-exclusive:checked { + image: url(qss/checkbox_checked.png); + } + + QMenu::indicator:non-exclusive:checked:selected { + image: url(qss/checkbox_checked_hover.png); + } + + /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ + QMenu::indicator:exclusive:unchecked { + image: url(qss/radiobutton_unchecked.png); + } + + QMenu::indicator:exclusive:unchecked:selected { + image: url(qss/radiobutton_unchecked_hover.png); + } + + QMenu::indicator:exclusive:checked { + image: url(qss/radiobutton_checked.png); + } + + QMenu::indicator:exclusive:checked:selected { + image: url(qss/radiobutton_checked_hover.png); + } + + QMenuBar { + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #121722, stop:1 #121722); + } + + QMenuBar::item { + spacing: 3px; /* spacing between menu bar items */ + padding: 1px 4px; + background: #10151E; + border-radius: 4px; + font:#BBDDFF; + } + + QMenuBar::item:selected { /* when selected using mouse or keyboard */ + background: #1A2432; + font:#FFFFFF; + } + + QMenuBar::item:pressed { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #10151E, stop:1 #2C547E); + font:#FFFFFF; + + } + QMenuBar::item:hover{ + border-width:1px; + border-color:#516589; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #9979A, stop:1 #2D567F); + font:#FFFFFF; + + } + +QListView{ + border: 1px solid #32435E; + background:#050609; +} + + + + QRadioButton::indicator { + width: 13px; + height: 13px; + } + + QRadioButton::indicator::unchecked { + image: url(qss/radiobutton_unchecked.png); + } + + QRadioButton::indicator:unchecked:hover { + image: url(qss/radiobutton_unchecked_hover.png); + } + + QRadioButton::indicator:unchecked:pressed { + image: url(qss/radiobutton_unchecked_pressed.png); + } + + QRadioButton::indicator::checked { + image: url(qss/radiobutton_checked.png); + } + + QRadioButton::indicator:checked:hover { + image: url(qss/radiobutton_checked_hover.png); + } + + QRadioButton::indicator:checked:pressed { + image: url(qss/radiobutton_checked_pressed.png); + } + + + QGroupBox { + border: 1px solid #2E3D57; + border-radius: 5px; + margin-top: 1ex; /* leave space at the top for the title */ + } + + QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + padding: 0 3px; + background-color: transparent; + } + + QGroupBox::indicator { + width: 13px; + height: 13px; + } + + QGroupBox::indicator:unchecked { + image: url(qss/checkbox_unchecked.png); + } +QGroupBox::indicator:checked { + image: url(qss/checkbox_checked.png); +} + +QScrollBar:vertical { + border: 1px solid #32435E; + border-width: 0px 0px 0px 1px; + background: #21252F; + width: 12px; + margin: 12px 0 12px 0; + } + QScrollBar::handle:vertical { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #60788C, stop:1 #1084BD); + min-height: 20px; + } + QScrollBar::add-line:vertical { + border: 1px solid #32435E; + border-width:0px 0px 0px 1px; + background:#21252F; + height: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; + } + + QScrollBar::sub-line:vertical { + border: 1px solid #32435E; + border-width:0px 0px 0px 1px; + background: #21252F; + height: 12px; + subcontrol-position: top; + subcontrol-origin: margin; + } + QScrollBar::up-arrow:vertical { + border: 1px solid transparent; + background: #21252F; + image: url(qss/up_arrow.png); + width: 7px; + height: 7px; + } + QScrollBar::up-arrow:vertical:hover,QScrollBar::up-arrow:vertical:pressed { + image: url(qss/up_arrow_hover.png); + } + + QScrollBar::down-arrow:vertical{ + border: 1px solid transparent; + background: #21252F; + image:url(qss/down_arrow.png); + width: 7px; + height: 7px; + } +QScrollBar::down-arrow:vertical:hover,QScrollBar::down-arrow:vertical:pressed{ + image: url(qss/down_arrow_hover.png); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + + + QScrollBar:horizontal { + border: 1px solid #32435E; + border-width: 1px 0px 0px 0px; + background: #21252F; + height: 12px; + margin: 0 12px 0 12px; + } + QScrollBar::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #60788C, stop:1 #1084BD); + min-width: 20px; + } + QScrollBar::add-line:horizontal { + border: 1px solid #32435E; + border-width:1px 0px 0px 0px; + background:#21252F; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; + } + + QScrollBar::sub-line:horizontal { + border: 1px solid #32435E; + border-width:1px 0px 0px 0px; + background: #21252F; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; + } + QScrollBar::left-arrow:horizontal { + border: 1px solid transparent; + background: #21252F; + image: url(qss/left_arrow.png); + width: 7px; + height: 7px; + } + QScrollBar::left-arrow:horizontal:hover,QScrollBar::left-arrow:horizontal:pressed { + image: url(qss/left_arrow_hover.png); + } + + QScrollBar::right-arrow:horizontal{ + border: 1px solid transparent; + background: #21252F; + image:url(qss/right_arrow.png); + width: 7px; + height: 7px; + } +QScrollBar::right-arrow:horizontal:hover,QScrollBar::right-arrow:horizontal:pressed{ + image: url(qss/right_arrow_hover.png); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + + + + + + + + +QSpinBox,QDateTimeEdit { + border: 1px solid #32435E; + border-radius: 3px; + padding-right: 5px; /* make room for the arrows */ + /* border-image: url(qss/frame.png) 4; */ + background:qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #080B10, stop:1 #212C3F); + } + QSpinBox::hover,QDateTimeEdit::hover{ + border-color:#5D8B9E; + } + + QSpinBox::up-button, QDateTimeEdit::up-button { + subcontrol-origin: border; + subcontrol-position: top right; /* position at the top right corner */ + + width: 16px; /* 16 + 2*1px border-width = 15px padding + 3px parent border */ + border-image: url(qss/spinup.png) 1; + border-width: 1px; + + + } + + QSpinBox::up-button:hover,QDateTimeEdit::up-button:hover { + border-image: url(qss/spinup_hover.png) 1; + } + + QSpinBox::up-button:pressed,QDateTimeEdit::up-button:pressed { + border-image: url(qss/spinup_pressed.png) 1; + } + + QSpinBox::up-arrow,QDateTimeEdit::up-arrow { + image: url(qss/up_arrow.png); + width: 7px; + height: 7px; + } + + QSpinBox::up-arrow:disabled, QSpinBox::up-arrow:off,QDateTimeEdit::up-arrow:disabled,QDateTimeEdit::up-arrow:off { /* off state when value is max */ + image: url(qss/up_arrow_disabled.png); + } + + QSpinBox::down-button,QDateTimeEdit::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; /* position at bottom right corner */ + + width: 16px; + border-image: url(qss/spindown.png) 1; + border-width: 1px; + border-top-width: 0; + } + + QSpinBox::down-button:hover,QDateTimeEdit::down-button:hover { + border-image: url(qss/spindown_hover.png) 1; + } + + QSpinBox::down-button:pressed,QDateTimeEdit::down-button:pressed { + border-image: url(qss/spindown_pressed.png) 1; + } + + QSpinBox::down-arrow,QDateTimeEdit::down-arrow { + image: url(qss/down_arrow.png); + width: 7px; + height: 7px; + } + + QSpinBox::down-arrow:disabled,QDateTimeEdit::down-arrow:disabled, + QSpinBox::down-arrow:off,QDateTimeEdit::down-arrow:off { /* off state when value in min */ + image: url(qss/down_arrow_disabled.png); + } + + + + + QToolTip { + border: 1.5px solid #179BAB; + padding: 3px; + border-radius: 8px; + opacity: 200; /*透明度*/ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #0C1016, + stop: 1.0 #233043); + } + + QStatusBar { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #07090E, + stop: 1.0 #202C3D); + } + + QStatusBar::item { + border: 1px solid #3E58A5; + border-radius: 3px; + } + +#QStatusBar QLabel { + border: 1px solid #6AF0FF; + /*background: white; */ +} + + +QSizeGrip { /*在MainWindow右下角*/ + image: url(qss/sizegrip.png); + width: 16px; + height: 16px; + } + + + + QHeaderView::section { + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #353B43, stop:1 #151A20); + color: white; + padding-left: 4px; + border: 1px solid #447684; + } + + /* style the sort indicator */ + QHeaderView::down-arrow { + image: url(qss/down_arrow.png); + } + + QHeaderView::up-arrow { + image: url(qss/up_arrow.png); + } + QTableView { + selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5, + stop: 0 #516A78, stop: 1 #10A9BA); + + gridline-color:#447684; + } + + + + +QFrame#customTitleBar{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #454F53, stop: 1.0 #135263); +} + + +QWidget#TranslucentWidget * +{ + background-color: rgba( 255, 255, 255, 100 ); +} + +QWidget#TranslucentWidget QFrame#frame +{ + border-radius: 5px; +} + +QWidget#TranslucentWidget QPushButton { + + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #5B5F5F, stop: 0.5 #0C2436, + stop: 1.0 #27405A); + background-color: rgba( 255, 255, 255, 100 ); +} + +QWidget#TranslucentWidget QPushButton::hover{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #758385, stop: 0.5 #122C39, + stop: 1.0 #0E7788); + border-color: #11505C; +} + +QWidget#TranslucentWidget QPushButton::pressed{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #969B9C, stop: 0.5 #16354B, + stop: 1.0 #244F76); + border-color: #11505C; +} + + + +QWidget#GroupChatingWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#000080; +} + +QWidget#GroupChatingWidget QLabel +{ + background: transparent; +} + +QWidget#GroupChatingWidget QFrame#mainFrame +{ + border-radius: 5px; +} + + + +QWidget#GroupChatingWidget QPushButton::hover,QWidget#GroupChatingWidget QToolButton::hover{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #758385, stop: 0.5 #122C39, + stop: 1.0 #0E7788); + border-color: #11505C; +} + +QWidget#GroupChatingWidget QPushButton::pressed,QWidget#GroupChatingWidget QToolButton::pressed{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #969B9C, stop: 0.5 #16354B, + stop: 1.0 #244F76); + border-color: #11505C; +} +QWidget#GroupChatingWidget QPushButton::disabled,QWidget#GroupChatingWidget QToolButton::disabled{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #282B2C, stop: 0.5 #09121A, + stop: 1.0 #111D29); + border-color: #0A1320; + color:#6A6864; + +} + + +QWidget#UserListWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#000080; +} + +QWidget#GroupChatinSingleWidget * +{ + background-color: rgba( 93, 93, 93, 60 ); + color:#000080; +} +QWidget#GroupChatinSingleWidget QLabel +{ + background: transparent; +} +QWidget#GroupChatingWidget QPushButton::hover,QWidget#GroupChatingWidget QToolButton::hover{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #758385, stop: 0.5 #122C39, + stop: 1.0 #0E7788); + border-color: #11505C; +} + +QWidget#GroupChatingWidget QPushButton::pressed,QWidget#GroupChatingWidget QToolButton::pressed{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #969B9C, stop: 0.5 #16354B, + stop: 1.0 #244F76); + border-color: #11505C; +} +QWidget#GroupChatingWidget QPushButton::disabled,QWidget#GroupChatingWidget QToolButton::disabled{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #282B2C, stop: 0.5 #09121A, + stop: 1.0 #111D29); + border-color: #0A1320; + color:#6A6864; + +} + +QWidget#InfoAreaWidget * +{ + background-color: rgba( 93, 93, 93, 100 ); + color:#000080; + font: 75 12pt "宋体"; +} + +QWidget#InfoAreaWidget QLabel +{ + background: transparent; +} + +QWidget#GpsLeftBottomWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#000080; +} + + +QWidget#GpsSysMenuWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#000080; +} + +QWidget#GpsRigthBottomWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#000080; +} + + + +QWidget#GpsRightTopWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#000080; +} + +QWidget#VideoImageWidget QFrame#topFrame,QWidget#VideoImageWidget QFrame#bottomFrame{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #454F53, stop: 1.0 #135263); +} + + +QWidget#NavItemMenuWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#000080; +} +QWidget#NavItemMenuWidget QLabel +{ + background: transparent; +} + diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/10.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/10.qss new file mode 100644 index 0000000..c5a94aa --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/10.qss @@ -0,0 +1,390 @@ +/* +Material Dark Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Inspired on https://github.com/jxfwinter/qt-material-stylesheet +Company: GTRONICK +Last updated: 04/12/2018, 15:00. +Available at: https://github.com/GTRONICK/QSS/blob/master/MaterialDark.qss +*/ +QMainWindow { + background-color:#1e1d23; +} +QDialog { + background-color:#1e1d23; +} +QColorDialog { + background-color:#1e1d23; +} +QTextEdit { + background-color:#1e1d23; + color: #a9b7c6; +} +QPlainTextEdit { + selection-background-color:#007b50; + background-color:#1e1d23; + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + color: #a9b7c6; +} +QPushButton{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QPushButton::default{ + border-style: inset; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-width: 1px; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QToolButton { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QToolButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 1px; + background-color: #1e1d23; +} +QPushButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 1px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 2px; + background-color: #1e1d23; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 2px; + border-style: solid; + color: #37efba; + padding-bottom: 1px; + background-color: #1e1d23; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #808086; + border-bottom-width: 2px; + border-style: solid; + color: #808086; + padding-bottom: 1px; + background-color: #1e1d23; +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: #a9b7c6; + background:#1e1d23; + selection-background-color:#007b50; + selection-color: #FFFFFF; +} +QLabel { + color: #a9b7c6; +} +QLCDNumber { + color: #37e6b4; +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:#1e1d23; +} +QProgressBar::chunk { + background-color: #04b97f; + border-radius: 5px; +} +QMenuBar { + background-color: #1e1d23; +} +QMenuBar::item { + color: #a9b7c6; + spacing: 3px; + padding: 1px 4px; + background: #1e1d23; +} + +QMenuBar::item:selected { + background:#1e1d23; + color: #FFFFFF; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: #04b97f; + border-bottom-color: transparent; + border-left-width: 2px; + color: #FFFFFF; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color: #1e1d23; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color: #1e1d23; +} +QMenu{ + background-color:#1e1d23; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#1e1d23; +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:#1e1d23; + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #808086; + padding: 3px; + margin-left:3px; + background-color: #1e1d23; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-left: 3px; + padding-bottom: 2px; + margin-left:3px; + background-color: #1e1d23; +} + +QCheckBox { + color: #a9b7c6; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:#1e1d23; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: #04b97f; +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: transparent; +} +QRadioButton { + color: #a9b7c6; + background-color: #1e1d23; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: #04b97f; +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QDoubleSpinBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QTimeEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QDateTimeEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QDateEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QComboBox { + color: #a9b7c6; + background: #1e1d23; +} +QComboBox:editable { + background: #1e1d23; + color: #a9b7c6; + selection-background-color: #1e1d23; +} +QComboBox QAbstractItemView { + color: #a9b7c6; + background: #1e1d23; + selection-color: #FFFFFF; + selection-background-color: #1e1d23; +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #a9b7c6; + background: #1e1d23; +} +QFontComboBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox::tab { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color: #1e1d23; +} +QScrollArea { + color: #FFFFFF; + background-color: #1e1d23; +} +QSlider::groove:horizontal { + height: 5px; + background: #04b97f; +} +QSlider::groove:vertical { + width: 5px; + background: #04b97f; +} +QSlider::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + width: 14px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: qlineargradient(x1:1, y1:1, x2:0, y2:0, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + height: 14px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: #04b97f; +} +QSlider::sub-page:vertical { + background: #04b97f; +} diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/11.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/11.qss new file mode 100644 index 0000000..8065250 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/11.qss @@ -0,0 +1,47 @@ +/* +Neon Style Sheet for QT Applications (QpushButton) +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 24/10/2020, 15:42. +Available at: https://github.com/GTRONICK/QSS/blob/master/NeonButtons.qss +*/ +QPushButton{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #100E19; +} +QPushButton::default{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #FFFFFF; + padding: 2px; + background-color: #151a1e; +} +QPushButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #C0DB50, stop:0.4 #C0DB50, stop:0.5 #100E19, stop:1 #100E19); + border-bottom-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #100E19, stop:0.5 #100E19, stop:0.6 #C0DB50, stop:1 #C0DB50); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #C0DB50, stop:0.3 #C0DB50, stop:0.7 #100E19, stop:1 #100E19); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #C0DB50, stop:0.3 #C0DB50, stop:0.7 #100E19, stop:1 #100E19); + border-width: 2px; + border-radius: 1px; + color: #d3dae3; + padding: 2px; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #d33af1, stop:0.4 #d33af1, stop:0.5 #100E19, stop:1 #100E19); + border-bottom-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:1, stop:0 #100E19, stop:0.5 #100E19, stop:0.6 #d33af1, stop:1 #d33af1); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #d33af1, stop:0.3 #d33af1, stop:0.7 #100E19, stop:1 #100E19); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #d33af1, stop:0.3 #d33af1, stop:0.7 #100E19, stop:1 #100E19); + border-width: 2px; + border-radius: 1px; + color: #d3dae3; + padding: 2px; +} \ No newline at end of file diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/12.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/12.qss new file mode 100644 index 0000000..e69de29 diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/13.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/13.qss new file mode 100644 index 0000000..b16f734 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/13.qss @@ -0,0 +1,543 @@ +/*---------------------------------------------------------------主要设置----------------------------------------------------------------*/ + +*{ + font-size:13px; + color:white; + font-family:"宋体"; +} + +CallWidget QLineEdit#telEdt +{ + font-size:24px; + +} + +QMainWindow,QDialog{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*背景*/ + stop: 0 #113845, + stop: 1.0 #15A8FF); +} +QWidget{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*背景*/ + stop: 0 #113845, + stop: 1.0 #15A8FF); +} + +QLabel{ + background:transparent; +} + +QTreeWidget{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*背景*/ + stop: 0 #113845, + stop: 1.0 #15A8FF); +} + + +/*--------------------------------------------------以下为菜单的设置---------------------------------------------------------------------------*/ +/*设置整条菜单栏的颜色,现在为橙红色*/ + QMenuBar { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*背景*/ + stop: 0 #15A8FF, + stop: 1.0 #113845); + } + + QMenuBar::item { + spacing: 3px; /* spacing between menu bar items */ + padding: 1px 4px; + border-radius: 1px; + font:#BBDDFF; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*菜单最顶层如“Flie”的背景颜色*/ + stop: 0 #113845, + stop: 1.0 #15A8FF); + } + + QMenuBar::item:selected { /* when selected using mouse or keyboard */ + background: #1A2432; /*当鼠标移动到菜单项上面或者通过键盘使菜单项得到光标时显示的颜色*/ + font:#FFFFFF; + } + + QMenuBar::item:pressed { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #10151E, stop:1 #2C547E); + font:#FFFFFF; + + } + QMenuBar::item:hover{ + border-width:1px; + border-color:#516589; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #9979A, stop:1 #2D567F); + font:#FFFFFF; + + } + QMenu { + background-color: #030406; /*菜单下拉列表的外边框颜色*/ + border-width:0px; + margin: 2px; /*下拉列表的外边框的宽度*/ + } + + QMenu::item { + background-color: #1D2838; /*如果不加,菜单下拉列表背景颜色默认为黑色*/ + padding: 2px 25px 2px 20px; /*对应每个菜单下拉选项的文字与上一选项的距离,与左边的距离,与下一选项的距离,与右边的距离*/ + border-color:transparent; + color:#858E94; + } + QMenu::item:!enabled { /*当某项菜单不能用时*/ + background-color: #1D2838; + padding: 2px 25px 2px 20px; + border-color:transparent; + color:#76746C; /*字体颜色*/ + } + + QMenu::item:selected { /*当菜单项处于选中状态时选中时*/ + border-width:1px; + border-color: #516589; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*stop有两个,是设置渐变色的关键,由这两个stop的提供的颜色值混合设置渐变色*/ + stop: 0 #1E293A, + stop: 1.0 #2C547E); + color:#E6FFFF; + } + + QMenu::icon:checked { /* appearance of a 'checked' icon */ + background: gray; + border: 1px inset gray; + position: absolute; + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + QMenu::separator { /*分离器,作用暂时未知*/ + height: 1px; + background: #1D99A9; + /*margin-left: 10px;*/ + /*margin-right: 5px;*/ + } + + QMenu::indicator { /*指示符,作用暂时未知*/ + width: 13px; + height: 13px; + } + + + +/*---------------------------------------------------------------------以下为TabBar的设置-------------------------------------------------------*/ + QTabBar::tab { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #15A8FF, stop: 1.0 #113845); /*当鼠标经过tabbar的上方时所显示的颜色*/ + } +QTabBar::tab:selected{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #113845, stop: 1.0 #15A8FF); /*TabBar的某一个子窗体被选中时,它的最上面的小标题的背景颜色*/ + } +QTabBar::tab:hover { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #15A8FF, stop: 1.0 #113845); /*当鼠标经过tabbar的上方时所显示的颜色*/ + } + + + /*----------------------------------------------------------------------------在MainWindow右下角-------------------------------------------------------------------------------------------------------*/ +QSizeGrip { + + image: url(qss/sizegrip.png); + width: 16px; + height: 16px; + } + + + + /*----------------------------------------------------------------------------在TreeWidget的标题颜色设置-------------------------------------------------------------------------------------------------------*/ + QHeaderView::section { + + background:transparent; /*控件背景透明*/ + border-color: #11505C; /*改变boder的颜色,以便实现动态感觉*/ + border-style: outset; + border-width: 1px; /*boder的长度,有突出效果*/ + border-radius: 1px; + padding: 5px; /*标题宽度*/ + } + + + +/*--------------------------------------------------------------以下为QLineEdit的设置----------------------------------------------------------*/ + + +QLineEdit,QTextEdit { + border: 1px solid #32435E; + border-radius: 5px; /*控件边框的弧度,数值越大,则弯曲得越厉害*/ + /* padding: 0 8px; */ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*背景*/ + stop: 0 #113845, + stop: 1.0 #15A8FF); + selection-background-color: #0A246A; + +} +QLineEdit::hover{ + border-color:#5D8B9E; /*外边框的颜色*/ +} + +QLineEdit[echoMode="3"] { + lineedit-password-character: 9679; +} + +#QLineEdit:read-only { + background: #543F7C; +} + + + +/*-----------------------------------------------------------以下设置特定QToolButton的属性-----------------------------------------------------*/ + + +QToolButton[objectName="minimizeToolBtn"] { /*为特定控件名的按钮单独设置属性*/ + background: transparent; + border:none; + image:url(qss/minimize.png) +} +QToolButton[objectName="minimizeToolBtn"]:hover,QToolButton[objectName="minimizeToolBtn"]:pressed {/*为特定控件名的按钮单独设置属性*/ + image:url(qss/minimize_hover.png) +} + + + + +/*---------------------------------------------------------以下设置pushbutton的样式-------------------------------------------------*/ +QPushButton{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*三个坐标对应的是上。中。下的background的颜色*/ + stop: 0 #122C39, stop: 0.5 #758385, + stop: 1.0 #15A8FF); + border-color: #11505C; /*改变boder的颜色,以便实现动态感觉*/ + border-style: outset; + border-width: 5px; /*boder的长度,有突出效果*/ + border-radius: 1px; + padding: 1px; +} + +QPushButton::hover{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #5B5F5F, stop: 0.5 #0C2436, + stop: 1.0 #27405A); + border-color: #11223F; /*boder的颜色,boder跟background做对比设置可以有较明显效果*/ + +} + +QPushButton::pressed{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #969B9C, stop: 0.5 #16354B, + stop: 1.0 #244F76); + border-color: #11505C; +} +QPushButton::disabled{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #282B2C, stop: 0.5 #09121A, + stop: 1.0 #111D29); + border-color: #0A1320; + color:#6A6864; + +} + + + +QDialog QPushButton,QDialog QToolButton{ + min-width:30px; + min-height:23px; +} + +/*----------------------------------------------------------------以下设置QToolButton------------------------------------------------------*/ + QToolButton{ + min-width:30px; + min-height:23px; +} + +/*----------------------------------------------------------------以下设置QComboBox------------------------------------------------------*/ + + +QComboBox { + min-width: 6em; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*三个坐标对应的是上。中。下的background的颜色*/ + stop: 0 #122C39, stop: 0.5 #758385, + stop: 1.0 #15A8FF); + border-color: #11505C; /*改变boder的颜色,以便实现动态感觉*/ + border-style: outset; + border-width: 5px; /*boder的长度,有突出效果*/ + border-radius: 1px; + padding: 1px; + } +QComboBox::hover{ + border-color:#5D8B9E; +} + + + QComboBox:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F); + } + + QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F); + } + + /* QComboBox gets the "on" state when the popup is open */ + QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F);; + } + + QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; + } + QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + + border-left-width: 1px; + border-left-color: 32435E; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; + } + + QComboBox::down-arrow { + image: url(qss/downarrow.png); + } + + QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; + } + + QComboBox QAbstractItemView { + border: 2px solid #32435E; + selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #506B79, + stop: 1.0 #0D95A6); + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #1B2534, stop: 0.4 #010101, + stop: 0.5 #000101, stop: 1.0 #1F2B3C); + } + +/*--------------------------------------------------设置QStatusBar---------------------------------------------------------------------------*/ + QStatusBar { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, /*背景*/ + stop: 0 #113845, + stop: 1.0 #15A8FF); + } + + QStatusBar::item { + border: 1px solid #3E58A5; + border-radius: 3px; + } + +#QStatusBar QLabel { + border: 1px solid #6AF0FF; + /*background: white; */ +} + +/*-----------------------------------------------------------以下设置checkbox--------------------------------------------------------------*/ +QCheckBox { + spacing: 5px; + background:transparent; /*控件背景透明*/ + } + + QCheckBox::indicator { + width: 13px; + height: 13px; + } + + QCheckBox::indicator:unchecked { + image: url(:/qss/checkbox_unchecked.png); + } + + QCheckBox::indicator:unchecked:hover { + image: url(:/qss/checkbox_unchecked_hover.png); + } + + QCheckBox::indicator:unchecked:pressed { + image: url(:/qss/checkbox_unchecked_pressed.png); + } + + QCheckBox::indicator:checked { + image: url(:/qss/checkbox_checked.png); + } + + QCheckBox::indicator:checked:hover { + image: url(:/qss/checkbox_checked_hover.png); + } + + QCheckBox::indicator:checked:pressed { + image: url(:/qss/checkbox_checked_pressed.png); + } + + QCheckBox::indicator:indeterminate:hover { + image: url(:/qss/checkbox_indeterminate_hover.png); + } + + QCheckBox::indicator:indeterminate:pressed { + image: url(:/qss/checkbox_indeterminate_pressed.png); + } + + +/*-----------------------------------------------------------以下设置QRadioButton-----------------------------------------------------------*/ + + QRadioButton { + width: 13px; + height: 13px; + background:transparent; + } + + QRadioButton::indicator { + width: 13px; + height: 13px; + background:transparent; + } + + QRadioButton::indicator::unchecked { + image: url(qss/radiobutton_unchecked.png); + } + + QRadioButton::indicator:unchecked:hover { + image: url(qss/radiobutton_unchecked_hover.png); + } + + QRadioButton::indicator:unchecked:pressed { + image: url(qss/radiobutton_unchecked_pressed.png); + } + + QRadioButton::indicator::checked { + image: url(qss/radiobutton_checked.png); + } + + QRadioButton::indicator:checked:hover { + image: url(qss/radiobutton_checked_hover.png); + } + + QRadioButton::indicator:checked:pressed { + image: url(qss/radiobutton_checked_pressed.png); + } + + +/*--------------------------------------------------------以下设置QScrollBar------------------------------------------------------*/ + +QScrollBar:vertical { /*垂直的QScrollBar*/ + border: 1px solid #32435E; + border-width: 0px 0px 0px 1px; + background: #21252F; + width: 12px; + margin: 12px 0 12px 0; + } + QScrollBar::handle:vertical { /*handle处理*/ + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #60788C, stop:1 #1084BD); + min-height: 20px; + } + QScrollBar::add-line:vertical { + border: 1px solid #32435E; + border-width:0px 0px 0px 1px; + background:#21252F; + height: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; + } + + QScrollBar::sub-line:vertical { + border: 1px solid #32435E; + border-width:0px 0px 0px 1px; + background: #21252F; + height: 12px; + subcontrol-position: top; + subcontrol-origin: margin; + } + QScrollBar::up-arrow:vertical { + border: 1px solid transparent; + background: #21252F; + image: url(qss/up_arrow.png); + width: 7px; + height: 7px; + } + QScrollBar::up-arrow:vertical:hover,QScrollBar::up-arrow:vertical:pressed { + image: url(qss/up_arrow_hover.png); + } + + QScrollBar::down-arrow:vertical{ + border: 1px solid transparent; + background: #21252F; + image:url(qss/down_arrow.png); + width: 7px; + height: 7px; + } +QScrollBar::down-arrow:vertical:hover,QScrollBar::down-arrow:vertical:pressed{ + image: url(qss/down_arrow_hover.png); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + + + QScrollBar:horizontal { /*水平的QScrollBar*/ + border: 1px solid #32435E; + border-width: 1px 0px 0px 0px; + background: #21252F; + height: 12px; + margin: 0 12px 0 12px; + } + QScrollBar::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #60788C, stop:1 #1084BD); + min-width: 20px; + } + QScrollBar::add-line:horizontal { + border: 1px solid #32435E; + border-width:1px 0px 0px 0px; + background:#21252F; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; + } + + QScrollBar::sub-line:horizontal { + border: 1px solid #32435E; + + + border-width:1px 0px 0px 0px; + background: #21252F; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; + } + QScrollBar::left-arrow:horizontal { + border: 1px solid transparent; + background: #21252F; + image: url(qss/left_arrow.png); + width: 7px; + height: 7px; + } + QScrollBar::left-arrow:horizontal:hover,QScrollBar::left-arrow:horizontal:pressed { + image: url(qss/left_arrow_hover.png); + } + + QScrollBar::right-arrow:horizontal{ + border: 1px solid transparent; + background: #21252F; + image:url(qss/right_arrow.png); + width: 7px; + height: 7px; + } +QScrollBar::right-arrow:horizontal:hover,QScrollBar::right-arrow:horizontal:pressed{ + image: url(qss/right_arrow_hover.png); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + + + + + diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/14.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/14.qss new file mode 100644 index 0000000..3b374f1 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/14.qss @@ -0,0 +1,148 @@ +QFrame { + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0.960396, y2:0.949, stop:0 rgba(88, 245, 227, 255), stop:0.0940594 rgba(132, 246, 239, 255), stop:0.143564 rgba(130, 246, 233, 255), stop:0.222772 rgba(158, 249, 234, 255), stop:0.25 rgba(144, 248, 248, 255), stop:0.292079 rgba(173, 251, 252, 255), stop:0.326733 rgba(156, 248, 241, 255), stop:0.475248 rgba(158, 230, 226, 255), stop:0.554455 rgba(135, 251, 242, 255), stop:0.628713 rgba(139, 226, 226, 255), stop:0.805 rgba(150, 245, 242, 255), stop:0.866337 rgba(186, 254, 243, 255), stop:0.915842 rgba(188, 254, 250, 255), stop:1 rgba(190, 255, 248, 255)); + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; + +} + +QMainWindow{ + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0.960396, y2:0.949, stop:0 rgba(88, 245, 227, 255), stop:0.0940594 rgba(132, 246, 239, 255), stop:0.143564 rgba(130, 246, 233, 255), stop:0.222772 rgba(158, 249, 234, 255), stop:0.25 rgba(144, 248, 248, 255), stop:0.292079 rgba(173, 251, 252, 255), stop:0.326733 rgba(156, 248, 241, 255), stop:0.475248 rgba(158, 230, 226, 255), stop:0.554455 rgba(135, 251, 242, 255), stop:0.628713 rgba(139, 226, 226, 255), stop:0.805 rgba(150, 245, 242, 255), stop:0.866337 rgba(186, 254, 243, 255), stop:0.915842 rgba(188, 254, 250, 255), stop:1 rgba(190, 255, 248, 255)); + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; + +} + +QWidget{ + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0.960396, y2:0.949, stop:0 rgba(88, 245, 227, 255), stop:0.0940594 rgba(132, 246, 239, 255), stop:0.143564 rgba(130, 246, 233, 255), stop:0.222772 rgba(158, 249, 234, 255), stop:0.25 rgba(144, 248, 248, 255), stop:0.292079 rgba(173, 251, 252, 255), stop:0.326733 rgba(156, 248, 241, 255), stop:0.475248 rgba(158, 230, 226, 255), stop:0.554455 rgba(135, 251, 242, 255), stop:0.628713 rgba(139, 226, 226, 255), stop:0.805 rgba(150, 245, 242, 255), stop:0.866337 rgba(186, 254, 243, 255), stop:0.915842 rgba(188, 254, 250, 255), stop:1 rgba(190, 255, 248, 255)); + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; +} + +QMenu{ + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; +background-color: qconicalgradient(cx:0.5, cy:0.5, angle:0, stop:0 rgba(35, 40, 3, 255), stop:0.16 rgba(136, 106, 22, 255), stop:0.225 rgba(166, 140, 41, 255), stop:0.285 rgba(204, 181, 74, 255), stop:0.345 rgba(235, 219, 102, 255), stop:0.415 rgba(245, 236, 112, 255), stop:0.52 rgba(209, 190, 76, 255), stop:0.57 rgba(187, 156, 51, 255), stop:0.635 rgba(168, 142, 42, 255), stop:0.695 rgba(202, 174, 68, 255), stop:0.75 rgba(218, 202, 86, 255), stop:0.815 rgba(208, 187, 73, 255), stop:0.88 rgba(187, 156, 51, 255), stop:0.935 rgba(137, 108, 26, 255), stop:1 rgba(35, 40, 3, 255)); + border-width: 2px; + border-color: rgb(255, 255, 255); + border-style: solid; + border-radius: 8; + padding: 5px; + +} + + +QTreeView{ + background-color: rgb(255, 252, 144); + border-width: 2px; + border-color: rgb(255, 255, 255); + border-style: solid; + border-radius: 10; + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; +} + + +QPushButton { + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; + border-width: 2px; + background-color: rgb(170, 170, 0); + border-style: solid; + border-radius: 10; + padding: 3px; + min-width: 9ex; + min-height: 2.5ex; +} + +QPushButton:hover { + + padding-left: 5px; + padding-top: 5px; +} + +QPushButton:pressed { + color:white; + +} + + +QLabel { + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; +} + +QLineEdit{ + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; + background-color: rgb(255, 252, 144); + border-width: 2px; + border-color: rgb(255, 255, 255); + border-style: solid; + border-radius: 5; + padding: 3px; +} + + +QComboBox{ + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; + border-width: 2px; + background-color: rgb(170, 170, 0); + border-color: rgb(255, 255, 255); + border-style: solid; + border-radius: 5; +} +QComboBox:hover{ + +} + +QDoubleSpinBox { + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; + border-width: 2px; + background-color: rgb(170, 170, 0); + border-color: rgb(255, 255, 255); + border-style: solid; + border-radius: 5; + +} + + +QCheckBox{ + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; + border-width: 2px; + background-color: rgb(170, 170, 0); + border-color: rgb(255, 255, 255); + border-style: solid; + border-radius: 5; +} +QCheckBox:hover{ + color:white; +} +QCheckBox:checked{ + +} + + + +QRadioButton{ + color: rgb(0, 0, 0); + font: 75 11pt "Bitstream Charter"; + border-width: 2px; + background-color: rgb(170, 170, 0); + border-color: rgb(255, 255, 255); + border-style: solid; + border-radius: 5; +} +QRadioButton:checked { + +} +QRadioButton:hover { + color:white; +} + + + + + diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/15.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/15.qss new file mode 100644 index 0000000..5a50878 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/15.qss @@ -0,0 +1,161 @@ +QFrame { + background-color: rgb(79, 149, 255); + color:black; + font: 75 12pt "Century Schoolbook L"; + +} + +QMainWindow{ + background-color: rgb(79, 149, 255); + color:black; + border-style: solid; + border-radius: 10; + font: 75 12pt "Century Schoolbook L"; +} + +QWidget{ + + background-color: rgb(79, 149, 255); + color:black; + border-style: solid; + border-radius: 10; + font: 75 12pt "Century Schoolbook L"; + +} + +QMenu{ + color:white; + background-color: rgb(79, 149, 255); + border-width: 2px; + border-color: seagreen; + border-style: solid; + border-radius: 8; + padding: 5px; + font: italic 12pt "URW Chancery L"; + +} + +QSpinBox{ + background-color: white; + color:black; + border-radius: 5; + padding: 3px; + min-width: 9ex; + min-height: 2.5ex; + font: 75 12pt "Century Schoolbook L"; + +} + + +QTreeView{ + color:black; + background-color: rgb(79, 149, 255); + border-width: 2px; + border-color: seagreen; + border-style: solid; + border-radius: 10; + font: 75 12pt "Century Schoolbook L"; +} + +QComboBox{ + background-color: yellowgreen; + border-width: 2px; + border-color: seagreen; + border-style: solid; + border-radius: 5; + font: italic 12pt "URW Chancery L"; +} +QComboBox:hover{ + background-color: qlineargradient(spread:repeat, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(130, 111, 111, 255), stop:1 rgba(255, 255, 255, 255)); +} + + +QPushButton { + color:black; + background-color: qlineargradient(spread:pad, x1:0.536868, y1:0, x2:0.524, y2:1, stop:0 rgba(90, 90, 90, 255), stop:0.51752 rgba(255, 255, 255, 255), stop:1 rgba(0, 0, 0, 255)); + border-width: 2px; + border-color: seagreen; + border-style: solid; + border-radius: 10; + padding: 3px; + min-width: 9ex; + min-height: 2.5ex; + font: 75 12pt "Century Schoolbook L"; +} + +QPushButton:hover { + background-color: qlineargradient(spread:repeat, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(130, 111, 111, 255), stop:1 rgba(255, 255, 255, 255)); +} + +QPushButton:pressed { + padding-left: 5px; + padding-top: 5px; + background-color: qlineargradient(spread:reflect, x1:0.908727, y1:0.069, x2:1, y2:0, stop:0 rgba(53, 85, 11, 255), stop:1 rgba(255, 255, 255, 255)); +} + +QLineEdit{ + + background-color: white; + border-width: 2px; + border-color: seagreen; + border-style: solid; + border-radius: 10; + padding: 3px; +} + + + +QLabel { + color:white; +} + + + +QDoubleSpinBox { + color:white; + background-color: yellowgreen; + border-width: 2px; + border-color: seagreen; + border-style: solid; + border-radius:5; + +} + + +QCheckBox{ + color:black; + background-color: qlineargradient(spread:pad, x1:0.536868, y1:0, x2:0.524, y2:1, stop:0 rgba(90, 90, 90, 255), stop:0.51752 rgba(255, 255, 255, 255), stop:1 rgba(0, 0, 0, 255)); + border-width: 2px; + border-color: seagreen; + border-style: solid; + border-radius: 5; + padding: 3px; + min-width: 9ex; + min-height: 2.5ex; +} +QCheckBox:hover{ + background-color: qlineargradient(spread:repeat, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(130, 111, 111, 255), stop:1 rgba(255, 255, 255, 255)); +} +QCheckBox:checked{ + color: rgb(12, 1, 170); +} + + + +QRadioButton{ + color:white; + background-color: yellowgreen; + border-width: 2px; + border-color: seagreen; + border-style: solid; + border-radius: 10; + padding: 3px; +} +QRadioButton:checked { + color: rgb(12, 1, 170); +} +QRadioButton:hover { + color:white; + background-color: qlineargradient(spread:repeat, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(130, 111, 111, 255), stop:1 rgba(255, 255, 255, 255)); +} + diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/16.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/16.qss new file mode 100644 index 0000000..2f127e7 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/16.qss @@ -0,0 +1,564 @@ +/* +Ubuntu Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 09/10/2019 (dd/mm/yyyy), 12:31. +Available at: https://github.com/GTRONICK/QSS/blob/master/Ubuntu.qss +*/ +QMainWindow { + background-color:#f0f0f0; +} +QCheckBox { + padding:2px; +} +QCheckBox:hover { + border-radius:4px; + border-style:solid; + border-width:1px; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-color: rgb(255,150,60); + background-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(190, 90, 50, 50), stop:1 rgba(250, 130, 40, 50)); +} +QCheckBox::indicator:checked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(246, 134, 86); + background-color:rgb(246, 134, 86) +} +QCheckBox::indicator:unchecked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color:rgb(246, 134, 86); + background-color:rgb(255,255,255); +} +QColorDialog { + background-color:#f0f0f0; +} +QComboBox { + color:rgb(81,72,65); + background: #ffffff; +} +QComboBox:editable { + background: #ffffff; + color: rgb(81,72,65); + selection-color:rgb(81,72,65); + selection-background-color: #ffffff; +} +QComboBox QAbstractItemView { + color:rgb(81,72,65); + background: #ffffff; + selection-color: #ffffff; + selection-background-color: rgb(246, 134, 86); +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #1e1d23; + background: #ffffff; +} +QDateTimeEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDateEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDialog { + background-color:#f0f0f0; +} +QDoubleSpinBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QFontComboBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QLabel { + color:rgb(17,17,17); +} +QLineEdit { + background-color:rgb(255,255,255); + selection-background-color:rgb(236,116,64); + color:rgb(17,17,17); +} +QMenuBar { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item { + padding-top:4px; + padding-left:4px; + padding-right:4px; + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item:selected { + color:rgb(255,255,255); + padding-top:2px; + padding-left:2px; + padding-right:2px; + border-top-width:2px; + border-left-width:2px; + border-right-width:2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-style:solid; + background-color:rgb(65,64,59); + border-top-color: rgb(47,47,44); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); +} +QMenu { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenu::item { + color:rgb(223,219,210); + padding-left:20px; + padding-top:4px; + padding-bottom:4px; + padding-right:10px; +} +QMenu::item:selected { + color:rgb(255,255,255); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style:solid; + border-width:3px; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QProgressBar { + text-align: center; + color: rgb(0, 0, 0); + border-width: 1px; + border-radius: 10px; + border-style: inset; + border-color: rgb(150,150,150); + background-color:rgb(221,221,219); +} +QProgressBar::chunk:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style: solid; + border-radius:8px; + border-width:1px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QPushButton{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-bottom-color: rgb(150,150,150); + border-right-color: rgb(165,165,165); + border-left-color: rgb(165,165,165); + border-top-color: rgb(180,180,180); + border-style: solid; + padding: 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:hover{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:default{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:pressed{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-width: 1px; + border-top-color: rgba(255,150,60,200); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-bottom-color: rgba(200,70,20,200); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:disabled{ + color:rgb(174,167,159); + border-width: 1px; + border-radius: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(200, 200, 200, 255), stop:1 rgba(230, 230, 230, 255)); +} +QRadioButton { + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgba(246, 134, 86, 255); + color: #a9b7c6; + background-color:rgba(246, 134, 86, 255); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgb(246, 134, 86); + color: #a9b7c6; + background-color: transparent; +} +QScrollArea { + color: #FFFFFF; + background-color:#f0f0f0; +} +QSlider::groove { + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); +} +QSlider::groove:horizontal { + height: 5px; + background: rgb(246, 134, 86); +} +QSlider::groove:vertical { + width: 5px; + background: rgb(246, 134, 86); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: rgb(246, 134, 86); +} +QSlider::sub-page:vertical { + background: rgb(246, 134, 86); +} +QStatusBar { + color:rgb(81,72,65); +} +QSpinBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(255,150,60); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + border-color: rgb(255,150,60); + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid grey; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + border-top-left-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(255,150,60); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(180,180,180); + background-color:rgb(247,246,246); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding-left:4px; + padding-right:4px; + padding-bottom:2px; + padding-top:2px; + color:rgb(81,72,65); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(221,218,217,255), stop:1 rgba(240,239,238,255)); + border-style: solid; + border-width: 1px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: rgb(180,180,180); + border-left-color: rgb(180,180,180); + border-right-color: rgb(180,180,180); + border-bottom-color: transparent; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(247,246,246); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QTimeEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox::tab { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox::tab:selected { + color:rgb(81,72,65); + background-color: #ffffff; +} diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/17.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/17.qss new file mode 100644 index 0000000..e7cecf2 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/17.qss @@ -0,0 +1,968 @@ +/* +* The MIT License (MIT) +* +* Copyright : http://blog.csdn.net/liang19890820 +* +* Author : 一去丶二三里 +* +* Date : 2016/07/22 +* +* Description : 白色靓丽 +* +*/ + +/**********子界面背景**********/ +QWidget#customWidget { + background: rgb(173, 202, 232); +} + +/**********子界面中央背景**********/ +QWidget#centerWidget { + background: rgb(232, 241, 252); +} + +/**********主界面样式**********/ +QWidget#mainWindow { + border: 1px solid rgb(111, 156, 207); + background: rgb(232, 241, 252); +} + +QWidget#messageWidget { + background: rgba(173, 202, 232, 50%); +} + +QWidget#loadingWidget { + border: none; + border-radius: 5px; + background: rgb(187, 212, 238); +} + +QWidget#remoteWidget { + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; + border: 1px solid rgb(111, 156, 207); + border-left: none; + background: transparent; +} + +StyledWidget { + qproperty-normalColor: rgb(65, 65, 65); + qproperty-disableColor: rgb(180, 180, 180); + qproperty-highlightColor: rgb(0, 160, 230); + qproperty-errorColor: red; +} + +QProgressIndicator { + qproperty-color: rgb(2, 65, 132); +} + +/**********提示**********/ +QToolTip{ + border: 1px solid rgb(111, 156, 207); + background: white; + color: rgb(51, 51, 51); +} + +/**********菜单栏**********/ +QMenuBar { + background: rgb(187, 212, 238); + border: 1px solid rgb(111, 156, 207); + border-left: none; + border-right: none; +} +QMenuBar::item { + border: 1px solid transparent; + padding: 5px 10px 5px 10px; + background: transparent; +} +QMenuBar::item:enabled { + color: rgb(2, 65, 132); +} +QMenuBar::item:!enabled { + color: rgb(155, 155, 155); +} +QMenuBar::item:enabled:selected { + border-top-color: rgb(111, 156, 207); + border-bottom-color: rgb(111, 156, 207); + background: rgb(198, 224, 252); +} + +/**********菜单**********/ +QMenu { + border: 1px solid rgb(111, 156, 207); + background: rgb(232, 241, 250); +} +QMenu::item { + height: 22px; + padding: 0px 25px 0px 20px; +} +QMenu::item:enabled { + color: rgb(84, 84, 84); +} +QMenu::item:!enabled { + color: rgb(155, 155, 155); +} +QMenu::item:enabled:selected { + color: rgb(2, 65, 132); + background: rgba(255, 255, 255, 200); +} +QMenu::separator { + height: 1px; + background: rgb(111, 156, 207); +} +QMenu::indicator { + width: 13px; + height: 13px; +} +QMenu::icon { + padding-left: 2px; + padding-right: 2px; +} + +/**********状态栏**********/ +QStatusBar { + background: rgb(187, 212, 238); + border: 1px solid rgb(111, 156, 207); + border-left: none; + border-right: none; + border-bottom: none; +} +QStatusBar::item { + border: none; + border-right: 1px solid rgb(111, 156, 207); +} + +/**********分组框**********/ +QGroupBox { + font-size: 15px; + border: 1px solid rgb(111, 156, 207); + border-radius: 4px; + margin-top: 10px; +} +QGroupBox::title { + color: rgb(56, 99, 154); + top: -12px; + left: 10px; +} + +/**********页签项**********/ +QTabWidget::pane { + border: none; + border-top: 3px solid rgb(0, 78, 161); + background: rgb(187, 212, 238); +} +QTabWidget::tab-bar { + border: none; +} +QTabBar::tab { + border: none; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + color: white; + background: rgb(120, 170, 220); + height: 28px; + min-width: 85px; + margin-right: 5px; + padding-left: 5px; + padding-right: 5px; +} +QTabBar::tab:hover { + background: rgb(0, 78, 161); +} +QTabBar::tab:selected { + color: white; + background: rgb(0, 78, 161); +} + +QTabWidget#tabWidget::pane { + border: 1px solid rgb(111, 156, 207); + background: rgb(232, 241, 252); + margin-top: -1px; +} + +QTabBar#tabBar::tab { + border: 1px solid rgb(111, 156, 207); + border-bottom: none; + color: rgb(70, 71, 73); + background: transparent; +} +QTabBar#tabBar::tab:hover { + color: rgb(2, 65, 132); +} +QTabBar#tabBar::tab:selected { + color: rgb(2, 65, 132); + background: rgb(232, 241, 252); +} + +/**********表头**********/ +QHeaderView{ + border: none; + border-bottom: 3px solid rgb(0, 78, 161); + background: transparent; + min-height: 30px; +} +QHeaderView::section:horizontal { + border: none; + color: rgb(2, 65, 132); + background: transparent; + padding-left: 5px; +} +QHeaderView::section:horizontal:hover { + color: white; + background: rgb(0, 78, 161); +} +QHeaderView::section:horizontal:pressed { + color: white; + background: rgb(6, 94, 187); +} +QHeaderView::up-arrow { + width: 13px; + height: 11px; + padding-right: 5px; + image: url(:/White/topArrow); + subcontrol-position: center right; +} +QHeaderView::up-arrow:hover, QHeaderView::up-arrow:pressed { + image: url(:/White/topArrowHover); +} +QHeaderView::down-arrow { + width: 13px; + height: 11px; + padding-right: 5px; + image: url(:/White/bottomArrow); + subcontrol-position: center right; +} +QHeaderView::down-arrow:hover, QHeaderView::down-arrow:pressed { + image: url(:/White/bottomArrowHover); +} + +/**********表格**********/ +QTableView { + border: 1px solid rgb(111, 156, 207); + background: rgb(224, 238, 255); + gridline-color: rgb(111, 156, 207); +} +QTableView::item { + padding-left: 5px; + padding-right: 5px; + border: none; + background: white; + border-right: 1px solid rgb(111, 156, 207); + border-bottom: 1px solid rgb(111, 156, 207); +} +QTableView::item:selected { + background: rgba(255, 255, 255, 100); +} +QTableView::item:selected:!active { + color: rgb(65, 65, 65); +} +QTableView::indicator { + width: 20px; + height: 20px; +} +QTableView::indicator:enabled:unchecked { + image: url(:/White/checkBox); +} +QTableView::indicator:enabled:unchecked:hover { + image: url(:/White/checkBoxHover); +} +QTableView::indicator:enabled:unchecked:pressed { + image: url(:/White/checkBoxPressed); +} +QTableView::indicator:enabled:checked { + image: url(:/White/checkBoxChecked); +} +QTableView::indicator:enabled:checked:hover { + image: url(:/White/checkBoxCheckedHover); +} +QTableView::indicator:enabled:checked:pressed { + image: url(:/White/checkBoxCheckedPressed); +} +QTableView::indicator:enabled:indeterminate { + image: url(:/White/checkBoxIndeterminate); +} +QTableView::indicator:enabled:indeterminate:hover { + image: url(:/White/checkBoxIndeterminateHover); +} +QTableView::indicator:enabled:indeterminate:pressed { + image: url(:/White/checkBoxIndeterminatePressed); +} + +/**********滚动条-水平**********/ +QScrollBar:horizontal { + height: 20px; + background: transparent; + margin-top: 3px; + margin-bottom: 3px; +} +QScrollBar::handle:horizontal { + height: 20px; + min-width: 30px; + background: rgb(170, 200, 230); + margin-left: 15px; + margin-right: 15px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(165, 195, 225); +} +QScrollBar::sub-line:horizontal { + width: 15px; + background: transparent; + image: url(:/White/arrowLeft); + subcontrol-position: left; +} +QScrollBar::add-line:horizontal { + width: 15px; + background: transparent; + image: url(:/White/arrowRight); + subcontrol-position: right; +} +QScrollBar::sub-line:horizontal:hover { + background: rgb(170, 200, 230); +} +QScrollBar::add-line:horizontal:hover { + background: rgb(170, 200, 230); +} +QScrollBar::add-page:horizontal,QScrollBar::sub-page:horizontal { + background: transparent; +} + +/**********滚动条-垂直**********/ +QScrollBar:vertical { + width: 20px; + background: transparent; + margin-left: 3px; + margin-right: 3px; +} +QScrollBar::handle:vertical { + width: 20px; + min-height: 30px; + background: rgb(170, 200, 230); + margin-top: 15px; + margin-bottom: 15px; +} +QScrollBar::handle:vertical:hover { + background: rgb(165, 195, 225); +} +QScrollBar::sub-line:vertical { + height: 15px; + background: transparent; + image: url(:/White/topArrow); + subcontrol-position: top; +} +QScrollBar::add-line:vertical { + height: 15px; + background: transparent; + image: url(:/White/bottomArrow); + subcontrol-position: bottom; +} +QScrollBar::sub-line:vertical:hover { + background: rgb(170, 200, 230); +} +QScrollBar::add-line:vertical:hover { + background: rgb(170, 200, 230); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: transparent; +} + +QScrollBar#verticalScrollBar:vertical { + margin-top: 30px; +} + +/**********下拉列表**********/ +QComboBox { + height: 25px; + border-radius: 4px; + border: 1px solid rgb(111, 156, 207); + background: white; +} +QComboBox:enabled { + color: rgb(84, 84, 84); +} +QComboBox:!enabled { + color: rgb(80, 80, 80); +} +QComboBox:enabled:hover, QComboBox:enabled:focus { + color: rgb(51, 51, 51); +} +QComboBox::drop-down { + width: 20px; + border: none; + background: transparent; +} +QComboBox::drop-down:hover { + background: rgba(255, 255, 255, 30); +} +QComboBox::down-arrow { + image: url(:/White/arrowBottom); +} +QComboBox::down-arrow:on { + /**top: 1px;**/ +} +QComboBox QAbstractItemView { + border: 1px solid rgb(111, 156, 207); + background: white; + outline: none; +} +QComboBox QAbstractItemView::item { + height: 25px; + color: rgb(73, 73, 73); +} +QComboBox QAbstractItemView::item:selected { + background: rgb(232, 241, 250); + color: rgb(2, 65, 132); +} + +/**********进度条**********/ +QProgressBar{ + border: none; + text-align: center; + color: white; + background: rgb(173, 202, 232); +} +QProgressBar::chunk { + background: rgb(16, 135, 209); +} + +QProgressBar#progressBar { + border: none; + text-align: center; + color: white; + background-color: transparent; + background-image: url(":/White/progressBar"); + background-repeat: repeat-x; +} +QProgressBar#progressBar::chunk { + border: none; + background-color: transparent; + background-image: url(":/White/progressBarChunk"); + background-repeat: repeat-x; +} + +/**********复选框**********/ +QCheckBox{ + spacing: 5px; +} +QCheckBox:enabled:checked{ + color: rgb(2, 65, 132); +} +QCheckBox:enabled:!checked{ + color: rgb(70, 71, 73); +} +QCheckBox:enabled:hover{ + color: rgb(0, 78, 161); +} +QCheckBox:!enabled{ + color: rgb(80, 80, 80); +} +QCheckBox::indicator { + width: 20px; + height: 20px; +} +QCheckBox::indicator:unchecked { + image: url(:/White/checkBox); +} +QCheckBox::indicator:unchecked:hover { + image: url(:/White/checkBoxHover); +} +QCheckBox::indicator:unchecked:pressed { + image: url(:/White/checkBoxPressed); +} +QCheckBox::indicator:checked { + image: url(:/White/checkBoxChecked); +} +QCheckBox::indicator:checked:hover { + image: url(:/White/checkBoxCheckedHover); +} +QCheckBox::indicator:checked:pressed { + image: url(:/White/checkBoxCheckedPressed); +} +QCheckBox::indicator:indeterminate { + image: url(:/White/checkBoxIndeterminate); +} +QCheckBox::indicator:indeterminate:hover { + image: url(:/White/checkBoxIndeterminateHover); +} +QCheckBox::indicator:indeterminate:pressed { + image: url(:/White/checkBoxIndeterminatePressed); +} + +/**********单选框**********/ +QRadioButton{ + spacing: 5px; +} +QRadioButton:enabled:checked{ + color: rgb(2, 65, 132); +} +QRadioButton:enabled:!checked{ + color: rgb(70, 71, 73); +} +QRadioButton:enabled:hover{ + color: rgb(0, 78, 161); +} +QRadioButton:!enabled{ + color: rgb(80, 80, 80); +} +QRadioButton::indicator { + width: 20px; + height: 20px; +} +QRadioButton::indicator:unchecked { + image: url(:/White/radioButton); +} +QRadioButton::indicator:unchecked:hover { + image: url(:/White/radioButtonHover); +} +QRadioButton::indicator:unchecked:pressed { + image: url(:/White/radioButtonPressed); +} +QRadioButton::indicator:checked { + image: url(:/White/radioButtonChecked); +} +QRadioButton::indicator:checked:hover { + image: url(:/White/radioButtonCheckedHover); +} +QRadioButton::indicator:checked:pressed { + image: url(:/White/radioButtonCheckedPressed); +} + +/**********输入框**********/ +QLineEdit { + border-radius: 4px; + height: 25px; + border: 1px solid rgb(111, 156, 207); + background: white; +} +QLineEdit:enabled { + color: rgb(84, 84, 84); +} +QLineEdit:enabled:hover, QLineEdit:enabled:focus { + color: rgb(51, 51, 51); +} +QLineEdit:!enabled { + color: rgb(80, 80, 80); +} + +/**********文本编辑框**********/ +QTextEdit { + border: 1px solid rgb(111, 156, 207); + color: rgb(70, 71, 73); + background: rgb(187, 212, 238); +} + + +QPlainTextEdit { + border: 1px solid rgb(111, 156, 207); + color: rgb(70, 71, 73); + background: rgb(255, 255, 255); +} + +/**********文本浏览框**********/ +QTextBrowser { + border: 1px solid rgb(111, 156, 207); + color: rgb(70, 71, 73); + background: rgb(255, 255, 255); +} + +/**********滚动区域**********/ +QScrollArea { + border: 1px solid rgb(111, 156, 207); + background: rgb(187, 212, 238); +} + +/**********滚动区域**********/ +QWidget#transparentWidget { + background: transparent; +} + +/**********微调器**********/ +QSpinBox { + border-radius: 4px; + height: 24px; + min-width: 40px; + border: 1px solid rgb(111, 156, 207); + background: white; +} +QSpinBox:enabled { + color: rgb(60, 60, 60); +} +QSpinBox:enabled:hover, QSpinBox:enabled:focus { + color: rgb(51, 51, 51); +} +QSpinBox:!enabled { + color: rgb(210, 210, 210); + background: transparent; +} +QSpinBox::up-button { + border-left: 1px solid rgb(111, 156, 207); + width: 18px; + height: 12px; + border-top-right-radius: 4px; + image: url(:/White/upButton); +} +QSpinBox::up-button:!enabled { + background: transparent; +} +QSpinBox::up-button:enabled:hover { + background: rgb(255, 255, 255, 30); +} +QSpinBox::down-button { + border-left: 1px solid rgb(111, 156, 207); + width: 18px; + height: 12px; + border-bottom-right-radius: 4px; + image: url(:/White/downButton); +} +QSpinBox::down-button:!enabled { + background: transparent; +} +QSpinBox::down-button:hover { + background: rgb(255, 255, 255, 30); +} + +/**********标签**********/ +QLabel#grayLabel { + color: rgb(70, 71, 73); +} + +QLabel#highlightLabel { + color: rgb(2, 65, 132); +} + +QLabel#redLabel { + color: red; +} + +QLabel#grayYaHeiLabel { + color: rgb(175, 175, 175); + font-size: 16px; +} + +QLabel#blueLabel { + color: rgb(0, 160, 230); +} + +QLabel#listLabel { + color: rgb(51, 51, 51); +} + +QLabel#lineBlueLabel { + background: rgb(0, 78, 161); +} + +QLabel#graySeperateLabel { + background: rgb(200, 220, 230); +} + +QLabel#seperateLabel { + background: rgb(112, 153, 194); +} + +QLabel#radiusBlueLabel { + border-radius: 15px; + color: white; + font-size: 16px; + background: rgb(0, 78, 161); +} + +QLabel#skinLabel[colorProperty="normal"] { + color: rgb(56, 99, 154); +} +QLabel#skinLabel[colorProperty="highlight"] { + color: rgb(0, 160, 230); +} + +QLabel#informationLabel { + qproperty-pixmap: url(:/White/information); +} + +QLabel#errorLabel { + qproperty-pixmap: url(:/White/error); +} + +QLabel#successLabel { + qproperty-pixmap: url(:/White/success); +} + +QLabel#questionLabel { + qproperty-pixmap: url(:/White/question); +} + +QLabel#warningLabel { + qproperty-pixmap: url(:/White/warning); +} + +QLabel#groupLabel { + color: rgb(56, 99, 154); + border: 1px solid rgb(111, 156, 207); + font-size: 15px; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; +} + +/**********按钮**********/ +QToolButton#nsccButton { + border: none; + color: rgb(2, 65, 132); + background: transparent; + padding: 10px; + qproperty-icon: url(:/White/nscc); + qproperty-iconSize: 32px 32px; + qproperty-toolButtonStyle: ToolButtonTextUnderIcon; +} +QToolButton#nsccButton:hover { + background: rgb(187, 212, 238); +} + +QToolButton#transferButton { + border: none; + color: rgb(2, 65, 132); + background: transparent; + padding: 10px; + qproperty-icon: url(:/White/transfer); + qproperty-iconSize: 32px 32px; + qproperty-toolButtonStyle: ToolButtonTextUnderIcon; +} +QToolButton#transferButton:hover { + background: rgb(187, 212, 238); +} + +/**********按钮**********/ +QPushButton{ + border-radius: 4px; + border: none; + width: 75px; + height: 25px; +} +QPushButton:enabled { + background: rgb(120, 170, 220); + color: white; +} +QPushButton:!enabled { + background: rgb(180, 180, 180); + color: white; +} +QPushButton:enabled:hover{ + background: rgb(100, 160, 220); +} +QPushButton:enabled:pressed{ + background: rgb(0, 78, 161); +} + +QPushButton#blueButton { + color: white; +} +QPushButton#blueButton:enabled { + background: rgb(0, 78, 161); + color: white; +} +QPushButton:!enabled { + background: rgb(180, 180, 180); + color: white; +} +QPushButton#blueButton:enabled:hover { + background: rgb(2, 65, 132); +} +QPushButton#blueButton:enabled:pressed { + background: rgb(6, 94, 187); +} + +QPushButton#selectButton { + border: none; + border-radius: none; + border-left: 1px solid rgb(111, 156, 207); + background: transparent; + image: url(:/White/scan); + color: rgb(51, 51, 51); +} +QPushButton#selectButton:enabled:hover{ + background: rgb(187, 212, 238); +} +QPushButton#selectButton:enabled:pressed{ + background: rgb(120, 170, 220); +} + +QPushButton#linkButton { + background: transparent; + color: rgb(0, 160, 230); + text-align:left; +} +QPushButton#linkButton:hover { + color: rgb(20, 185, 255); + text-decoration: underline; +} +QPushButton#linkButton:pressed { + color: rgb(0, 160, 230); +} + +QPushButton#transparentButton { + background: transparent; +} + +/*****************标题栏按钮*******************/ +QPushButton#minimizeButton { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(120, 170, 220); + image: url(:/White/minimizeHover); +} +QPushButton#minimizeButton:hover { + image: url(:/White/minimize); +} +QPushButton#minimizeButton:pressed { + image: url(:/White/minimizePressed); +} + +QPushButton#maximizeButton[maximizeProperty="maximize"] { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(120, 170, 220); + image: url(:/White/maximizeHover); +} +QPushButton#maximizeButton[maximizeProperty="maximize"]:hover { + image: url(:/White/maximize); +} +QPushButton#maximizeButton[maximizeProperty="maximize"]:pressed { + image: url(:/White/maximizePressed); +} + +QPushButton#maximizeButton[maximizeProperty="restore"] { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(120, 170, 220); + image: url(:/White/restoreHover); +} +QPushButton#maximizeButton[maximizeProperty="restore"]:hover { + image: url(:/White/restore); +} +QPushButton#maximizeButton[maximizeProperty="restore"]:pressed { + image: url(:/White/restorePressed); +} + +QPushButton#closeButton { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(120, 170, 220); + image: url(:/White/closeHover); +} +QPushButton#closeButton:hover { + image: url(:/White/close); +} +QPushButton#closeButton:pressed { + image: url(:/White/closePressed); +} + +QPushButton#skinButton { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(120, 170, 220); + image: url(:/White/skinHover); +} +QPushButton#skinButton:hover { + image: url(:/White/skin); +} +QPushButton#skinButton:pressed { + image: url(:/White/skinPressed); +} + +QPushButton#feedbackButton { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(120, 170, 220); + image: url(:/White/feedbackHover); +} +QPushButton#feedbackButton:hover { + image: url(:/White/feedback); +} +QPushButton#feedbackButton:pressed { + image: url(:/White/feedbackPressed); +} + +QPushButton#closeTipButton { + border-radius: none; + border-image: url(:/White/close); + background: transparent; +} +QPushButton#closeTipButton:hover { + border-image: url(:/White/closeHover); +} +QPushButton#closeTipButton:pressed { + border-image: url(:/White/closePressed); +} + +QPushButton#changeSkinButton{ + border-radius: 4px; + border: 2px solid rgb(111, 156, 207); + background: rgb(204, 227, 252); +} +QPushButton#changeSkinButton:hover{ + border-color: rgb(60, 150, 200); +} +QPushButton#changeSkinButton:pressed, QPushButton#changeSkinButton:checked{ + border-color: rgb(0, 160, 230); +} + +QPushButton#transferButton { + padding-left: 5px; + padding-right: 5px; + color: white; + background: rgb(0, 78, 161); +} +QPushButton#transferButton:hover { + background: rgb(2, 65, 132); +} +QPushButton#transferButton:pressed { + background: rgb(6, 94, 187); +} +QPushButton#transferButton[iconProperty="left"] { + qproperty-icon: url(:/White/left); +} +QPushButton#transferButton[iconProperty="right"] { + qproperty-icon: url(:/White/right); +} + +QPushButton#openButton { + border-radius: none; + image: url(:/White/open); + background: transparent; +} +QPushButton#openButton:hover { + image: url(:/White/openHover); +} +QPushButton#openButton:pressed { + image: url(:/White/openPressed); +} + +QPushButton#deleteButton { + border-radius: none; + image: url(:/White/delete); + background: transparent; +} +QPushButton#deleteButton:hover { + image: url(:/White/deleteHover); +} +QPushButton#deleteButton:pressed { + image: url(:/White/deletePressed); +} + +QPushButton#menuButton { + text-align: left center; + padding-left: 3px; + color: rgb(84, 84, 84); + border: 1px solid rgb(111, 156, 207); + background: white; +} +QPushButton#menuButton::menu-indicator{ + subcontrol-position: right center; + subcontrol-origin: padding; + image: url(:/White/arrowBottom); + padding-right: 3px; +} diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/2.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/2.qss new file mode 100644 index 0000000..61d4d11 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/2.qss @@ -0,0 +1,996 @@ + + +*{ + font-size:13px; + color:white; + font-family:"宋体"; +} + +CallWidget QLineEdit#telEdt +{ + font-size:24px; + +} + +QMainWindow,QDialog{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #1B2534, stop: 0.4 #010101, + stop: 0.5 #000101, stop: 1.0 #1F2B3C); +} +QWidget{ + background:#121922; +} + +QLabel{ + background:transparent; +} + +QFrame{ + border-color:#32435E; + border-width:1px; + border-radius: 3px; +} + + +DailForm QLineEdit#phoneLineEdt{ + font-size:36px; + font-weight: bold; +} + +QPushButton,QToolButton{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #5B5F5F, stop: 0.5 #0C2436, + stop: 1.0 #27405A); + border-style: outset; + border-width: 1px; + border-radius: 5px; + border-color: #11223F; + padding: 1px; +} + +QPushButton::hover,QToolButton::hover{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #758385, stop: 0.5 #122C39, + stop: 1.0 #0E7788); + border-color: #11505C; +} + +QPushButton::pressed,QToolButton::pressed{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #969B9C, stop: 0.5 #16354B, + stop: 1.0 #244F76); + border-color: #11505C; +} +QPushButton::disabled,QToolButton::disabled{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #282B2C, stop: 0.5 #09121A, + stop: 1.0 #111D29); + border-color: #0A1320; + color:#6A6864; + +} + + + +QDialog QPushButton,QDialog QToolButton{ + min-width:30px; + min-height:23px; +} + +QToolButton[objectName="minimizeToolBtn"] { + background: transparent; + border:none; + image:url(qss/minimize.png) +} +QToolButton[objectName="minimizeToolBtn"]:hover,QToolButton[objectName="minimizeToolBtn"]:pressed { + image:url(qss/minimize_hover.png) +} +QToolButton[objectName="maximizeToolBtn"] { + background: transparent; + border:none; + image:url(qss/maximize.png) +} +QToolButton[objectName="maximizeToolBtn"]:hover,QToolButton[objectName="maximizeToolBtn"]:pressed { + image:url(qss/maximize_hover.png) +} + +QToolButton[objectName="closeToolBtn"],QToolButton[objectName="customCloseWindow"] { + background: transparent; + border:none; + image:url(qss/close.png) +} +QToolButton[objectName="closeToolBtn"]:hover,QToolButton[objectName="closeToolBtn"]:pressed{ + image:url(qss/close_hover.png) +} +QToolButton[objectName="customCloseWindow"]:hover,QToolButton[objectName="customCloseWindow"]:pressed{ + image:url(qss/close_hover.png) +} +QToolButton[objectName="titleSetUpToolBtn"]{ + background: transparent; + border:none; + image:url(qss/setup.png) +} + + +DailForm QToolButton#oneToolBtn,QToolButton#OneToolBtn,QToolButton#twoToolBtn,QToolButton#threeToolBtn, + QToolButton#fourToolBtn,QToolButton#fiveToolBtn,QToolButton#sixToolBtn, + QToolButton#sevenToolBtn,QToolButton#eightToolBtn,QToolButton#nineToolBtn, + QToolButton#starToolBtn,QToolButton#zeroToolBtn,QToolButton#sharpToolBtn { + font-size:36px; + border-radius: 10px; + +} +DailForm QToolButton#delToolBtn{ + border-radius: 10px; + +} + + + + + + +QLineEdit,QTextEdit { + border: 1px solid #32435E; + border-radius: 3px; + /* padding: 0 8px; */ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F); + selection-background-color: #0A246A; + +} +QLineEdit::hover{ + border-color:#5D8B9E; +} + +QLineEdit[echoMode="3"] { + lineedit-password-character: 9679; +} + +#QLineEdit:read-only { + background: #543F7C; +} + + +QTabWidget::pane { /* The tab widget frame */ + border: 0px solid #32435E; + position: absolute; + left: -0.1em; + + } + +QTabWidget#MainTabWidget::tab-bar { + left: -3px; /* move to the right by 5px */ + } + +QTabWidget#MainTabWidget QTabBar::tab { + height: 14ex; + width: 14ex; + + } + + + + QTabBar::tab { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #292F31, stop: 1 #0C131E); + } +QTabBar::tab:selected{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #113845, stop: 1.0 #15A8FF); + } +QTabBar::tab:hover { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #113845, stop: 1.0 #0E6F80); + } + + #QTabBar::tab:selected { + border-color: #32435E; + border-right-color: #32435E; /* same as pane color */ + } + + #QTabBar::tab:!selected { + margin-left: 2px; /* make non-selected tabs look smaller */ + } +#QTabBar:tab:first:selected { + margin-top: 0; +} +QTabBar:tab:last:selected { + margin-right: 0; +} +QTabBar:tab:only-one { + margin: 0; +} + +QListWidget{ + border: 1px solid #32435E; + background:#050609; +} + + +QListWidget::item:selected { + /*border: 0px solid #33CCFF;*/ + border:none; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #6A848C, stop: 1.0 #0F9EAF); + padding:0px; + margin:0px; +} + +#QListWidget::item:selected:!active { + border-width: 0px ; + } +#QListWidget::item:selected:active { + border-width: 1px; + } + + + + +QComboBox { + border: 1px solid #32435E; + border-radius: 3px; + padding: 1px 18px 1px 3px; + min-width: 6em; + } +QComboBox::hover{ + border-color:#5D8B9E; +} + + + QComboBox:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F); + } + + QComboBox:!editable, QComboBox::drop-down:editable { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F); + } + + /* QComboBox gets the "on" state when the popup is open */ + QComboBox:!editable:on, QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #080B10, + stop: 1.0 #212C3F);; + } + + QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; + } + QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + + border-left-width: 1px; + border-left-color: 32435E; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; + } + + QComboBox::down-arrow { + image: url(qss/downarrow.png); + } + + QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; + } + + QComboBox QAbstractItemView { + border: 2px solid #32435E; + selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #506B79, + stop: 1.0 #0D95A6); + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #1B2534, stop: 0.4 #010101, + stop: 0.5 #000101, stop: 1.0 #1F2B3C); + } + + + + + +QCheckBox { + spacing: 5px; + } + + QCheckBox::indicator { + width: 13px; + height: 13px; + } + + QCheckBox::indicator:unchecked { + image: url(qss/checkbox_unchecked.png); + } + + QCheckBox::indicator:unchecked:hover { + image: url(qss/checkbox_unchecked_hover.png); + } + + QCheckBox::indicator:unchecked:pressed { + image: url(qss/checkbox_unchecked_pressed.png); + } + + QCheckBox::indicator:checked { + image: url(qss/checkbox_checked.png); + } + + QCheckBox::indicator:checked:hover { + image: url(qss/checkbox_checked_hover.png); + } + + QCheckBox::indicator:checked:pressed { + image: url(qss/checkbox_checked_pressed.png); + } + + QCheckBox::indicator:indeterminate:hover { + image: url(qss/checkbox_indeterminate_hover.png); + } + + QCheckBox::indicator:indeterminate:pressed { + image: url(qss/checkbox_indeterminate_pressed.png); + } + + + + + + QMenu { + background-color: #030406; + border-width:0px; + margin: 2px; + } + + QMenu::item { + background-color: #1D2838; + padding: 2px 25px 2px 20px; + border-color:transparent; + color:#858E94; + } + QMenu::item:!enabled { + background-color: #1D2838; + padding: 2px 25px 2px 20px; + border-color:transparent; + color:#76746C; + } + + QMenu::item:selected { + border-width:1px; + border-color: #516589; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #1E293A, + stop: 1.0 #2C547E); + color:#E6FFFF; + } + + QMenu::icon:checked { /* appearance of a 'checked' icon */ + background: gray; + border: 1px inset gray; + position: absolute; + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + QMenu::separator { + height: 1px; + background: #1D99A9; + /*margin-left: 10px;*/ + /*margin-right: 5px;*/ + } + + QMenu::indicator { + width: 13px; + height: 13px; + } + + /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ + QMenu::indicator:non-exclusive:unchecked { + image: url(qss/checkbox_unchecked.png); + } + + QMenu::indicator:non-exclusive:unchecked:selected { + image: url(qss/checkbox_unchecked_hover.png); + } + + QMenu::indicator:non-exclusive:checked { + image: url(qss/checkbox_checked.png); + } + + QMenu::indicator:non-exclusive:checked:selected { + image: url(qss/checkbox_checked_hover.png); + } + + /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ + QMenu::indicator:exclusive:unchecked { + image: url(qss/radiobutton_unchecked.png); + } + + QMenu::indicator:exclusive:unchecked:selected { + image: url(qss/radiobutton_unchecked_hover.png); + } + + QMenu::indicator:exclusive:checked { + image: url(qss/radiobutton_checked.png); + } + + QMenu::indicator:exclusive:checked:selected { + image: url(qss/radiobutton_checked_hover.png); + } + + QMenuBar { + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #121722, stop:1 #121722); + } + + QMenuBar::item { + spacing: 3px; /* spacing between menu bar items */ + padding: 1px 4px; + background: #10151E; + border-radius: 4px; + font:#BBDDFF; + } + + QMenuBar::item:selected { /* when selected using mouse or keyboard */ + background: #1A2432; + font:#FFFFFF; + } + + QMenuBar::item:pressed { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #10151E, stop:1 #2C547E); + font:#FFFFFF; + + } + QMenuBar::item:hover{ + border-width:1px; + border-color:#516589; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #9979A, stop:1 #2D567F); + font:#FFFFFF; + + } + +QListView{ + border: 1px solid #32435E; + background:#050609; +} + + + + QRadioButton::indicator { + width: 13px; + height: 13px; + } + + QRadioButton::indicator::unchecked { + image: url(qss/radiobutton_unchecked.png); + } + + QRadioButton::indicator:unchecked:hover { + image: url(qss/radiobutton_unchecked_hover.png); + } + + QRadioButton::indicator:unchecked:pressed { + image: url(qss/radiobutton_unchecked_pressed.png); + } + + QRadioButton::indicator::checked { + image: url(qss/radiobutton_checked.png); + } + + QRadioButton::indicator:checked:hover { + image: url(qss/radiobutton_checked_hover.png); + } + + QRadioButton::indicator:checked:pressed { + image: url(qss/radiobutton_checked_pressed.png); + } + + + QGroupBox { + border: 1px solid #2E3D57; + border-radius: 5px; + margin-top: 1ex; /* leave space at the top for the title */ + } + + QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + padding: 0 3px; + background-color: transparent; + } + + QGroupBox::indicator { + width: 13px; + height: 13px; + } + + QGroupBox::indicator:unchecked { + image: url(qss/checkbox_unchecked.png); + } +QGroupBox::indicator:checked { + image: url(qss/checkbox_checked.png); +} + +QScrollBar:vertical { + border: 1px solid #32435E; + border-width: 0px 0px 0px 1px; + background: #21252F; + width: 12px; + margin: 12px 0 12px 0; + } + QScrollBar::handle:vertical { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #60788C, stop:1 #1084BD); + min-height: 20px; + } + QScrollBar::add-line:vertical { + border: 1px solid #32435E; + border-width:0px 0px 0px 1px; + background:#21252F; + height: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; + } + + QScrollBar::sub-line:vertical { + border: 1px solid #32435E; + border-width:0px 0px 0px 1px; + background: #21252F; + height: 12px; + subcontrol-position: top; + subcontrol-origin: margin; + } + QScrollBar::up-arrow:vertical { + border: 1px solid transparent; + background: #21252F; + image: url(qss/up_arrow.png); + width: 7px; + height: 7px; + } + QScrollBar::up-arrow:vertical:hover,QScrollBar::up-arrow:vertical:pressed { + image: url(qss/up_arrow_hover.png); + } + + QScrollBar::down-arrow:vertical{ + border: 1px solid transparent; + background: #21252F; + image:url(qss/down_arrow.png); + width: 7px; + height: 7px; + } +QScrollBar::down-arrow:vertical:hover,QScrollBar::down-arrow:vertical:pressed{ + image: url(qss/down_arrow_hover.png); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + + + QScrollBar:horizontal { + border: 1px solid #32435E; + border-width: 1px 0px 0px 0px; + background: #21252F; + height: 12px; + margin: 0 12px 0 12px; + } + QScrollBar::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #60788C, stop:1 #1084BD); + min-width: 20px; + } + QScrollBar::add-line:horizontal { + border: 1px solid #32435E; + border-width:1px 0px 0px 0px; + background:#21252F; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; + } + + QScrollBar::sub-line:horizontal { + border: 1px solid #32435E; + border-width:1px 0px 0px 0px; + background: #21252F; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; + } + QScrollBar::left-arrow:horizontal { + border: 1px solid transparent; + background: #21252F; + image: url(qss/left_arrow.png); + width: 7px; + height: 7px; + } + QScrollBar::left-arrow:horizontal:hover,QScrollBar::left-arrow:horizontal:pressed { + image: url(qss/left_arrow_hover.png); + } + + QScrollBar::right-arrow:horizontal{ + border: 1px solid transparent; + background: #21252F; + image:url(qss/right_arrow.png); + width: 7px; + height: 7px; + } +QScrollBar::right-arrow:horizontal:hover,QScrollBar::right-arrow:horizontal:pressed{ + image: url(qss/right_arrow_hover.png); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + + + + + + + + +QSpinBox,QDateTimeEdit { + border: 1px solid #32435E; + border-radius: 3px; + padding-right: 5px; /* make room for the arrows */ + /* border-image: url(qss/frame.png) 4; */ + background:qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #080B10, stop:1 #212C3F); + } + QSpinBox::hover,QDateTimeEdit::hover{ + border-color:#5D8B9E; + } + + QSpinBox::up-button, QDateTimeEdit::up-button { + subcontrol-origin: border; + subcontrol-position: top right; /* position at the top right corner */ + + width: 16px; /* 16 + 2*1px border-width = 15px padding + 3px parent border */ + border-image: url(qss/spinup.png) 1; + border-width: 1px; + + + } + + QSpinBox::up-button:hover,QDateTimeEdit::up-button:hover { + border-image: url(qss/spinup_hover.png) 1; + } + + QSpinBox::up-button:pressed,QDateTimeEdit::up-button:pressed { + border-image: url(qss/spinup_pressed.png) 1; + } + + QSpinBox::up-arrow,QDateTimeEdit::up-arrow { + image: url(qss/up_arrow.png); + width: 7px; + height: 7px; + } + + QSpinBox::up-arrow:disabled, QSpinBox::up-arrow:off,QDateTimeEdit::up-arrow:disabled,QDateTimeEdit::up-arrow:off { /* off state when value is max */ + image: url(qss/up_arrow_disabled.png); + } + + QSpinBox::down-button,QDateTimeEdit::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; /* position at bottom right corner */ + + width: 16px; + border-image: url(qss/spindown.png) 1; + border-width: 1px; + border-top-width: 0; + } + + QSpinBox::down-button:hover,QDateTimeEdit::down-button:hover { + border-image: url(qss/spindown_hover.png) 1; + } + + QSpinBox::down-button:pressed,QDateTimeEdit::down-button:pressed { + border-image: url(qss/spindown_pressed.png) 1; + } + + QSpinBox::down-arrow,QDateTimeEdit::down-arrow { + image: url(qss/down_arrow.png); + width: 7px; + height: 7px; + } + + QSpinBox::down-arrow:disabled,QDateTimeEdit::down-arrow:disabled, + QSpinBox::down-arrow:off,QDateTimeEdit::down-arrow:off { /* off state when value in min */ + image: url(qss/down_arrow_disabled.png); + } + + + + + QToolTip { + border: 1.5px solid #179BAB; + padding: 3px; + border-radius: 8px; + opacity: 200; /*透明度*/ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #0C1016, + stop: 1.0 #233043); + } + + QStatusBar { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #07090E, + stop: 1.0 #202C3D); + } + + QStatusBar::item { + border: 1px solid #3E58A5; + border-radius: 3px; + } + +#QStatusBar QLabel { + border: 1px solid #6AF0FF; + /*background: white; */ +} + + +QSizeGrip { /*在MainWindow右下角*/ + image: url(qss/sizegrip.png); + width: 16px; + height: 16px; + } + + + + QHeaderView::section { + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #353B43, stop:1 #151A20); + color: white; + padding-left: 4px; + border: 1px solid #447684; + } + + /* style the sort indicator */ + QHeaderView::down-arrow { + image: url(qss/down_arrow.png); + } + + QHeaderView::up-arrow { + image: url(qss/up_arrow.png); + } + QTableView { + selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5, + stop: 0 #516A78, stop: 1 #10A9BA); + + gridline-color:#447684; + } + + + +QTreeWidget{ + background:#18202E; + border-style: outset; + border-width: 0px; + border-color: #11223F; + padding: 1px; +} + +QTreeWidget::branch:has-siblings:!adjoins-item { + border-image: url(qss/vline.png) 0; + } + + QTreeWidget::branch:has-siblings:adjoins-item { + border-image: url(qss/branch-more.png) 0; + } + + QTreeWidget::branch:!has-children:!has-siblings:adjoins-item { + border-image: url(qss/branch-end.png) 0; + } + + QTreeWidget::branch:has-children:!has-siblings:closed, + QTreeWidget::branch:closed:has-children:has-siblings { + border-image: none; + image: url(qss/branch-closed.png); + } + + QTreeWidget::branch:open:has-children:!has-siblings, + QTreeWidget::branch:open:has-children:has-siblings { + border-image: none; + image: url(qss/branch-open.png); + } + + + QTreeWidget::item { + border: 1px solid #d9d9d9; + border-color: transparent; + } + QTreeWidget::item:hover { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #598892, stop: 1 #189BAB); + border: 1px solid #bfcde4; + } + +QTreeWidget::item:selected { + /*border: 0px solid #33CCFF;*/ + border:none; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #6A848C, stop: 1.0 #0F9EAF); + padding:0px; + margin:0px; +} + +QFrame#customTitleBar{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #454F53, stop: 1.0 #135263); +} + + +QWidget#TranslucentWidget * +{ + background-color: rgba( 255, 255, 255, 100 ); +} + +QWidget#TranslucentWidget QFrame#frame +{ + border-radius: 5px; +} + +QWidget#TranslucentWidget QPushButton { + + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #5B5F5F, stop: 0.5 #0C2436, + stop: 1.0 #27405A); + background-color: rgba( 255, 255, 255, 100 ); +} + +QWidget#TranslucentWidget QPushButton::hover{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #758385, stop: 0.5 #122C39, + stop: 1.0 #0E7788); + border-color: #11505C; +} + +QWidget#TranslucentWidget QPushButton::pressed{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #969B9C, stop: 0.5 #16354B, + stop: 1.0 #244F76); + border-color: #11505C; +} + + + +QWidget#GroupChatingWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#FFFFFF; +} + +QWidget#GroupChatingWidget QLabel +{ + background: transparent; +} + +QWidget#GroupChatingWidget QFrame#mainFrame +{ + border-radius: 5px; +} + + + +QWidget#GroupChatingWidget QPushButton::hover,QWidget#GroupChatingWidget QToolButton::hover{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #758385, stop: 0.5 #122C39, + stop: 1.0 #0E7788); + border-color: #11505C; +} + +QWidget#GroupChatingWidget QPushButton::pressed,QWidget#GroupChatingWidget QToolButton::pressed{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #969B9C, stop: 0.5 #16354B, + stop: 1.0 #244F76); + border-color: #11505C; +} +QWidget#GroupChatingWidget QPushButton::disabled,QWidget#GroupChatingWidget QToolButton::disabled{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #282B2C, stop: 0.5 #09121A, + stop: 1.0 #111D29); + border-color: #0A1320; + color:#6A6864; + +} + + +QWidget#UserListWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#FFFFFF; +} + +QWidget#GroupChatinSingleWidget * +{ + background-color: rgba( 93, 93, 93, 60 ); + color:#FFFFFF; +} +QWidget#GroupChatinSingleWidget QLabel +{ + background: transparent; +} +QWidget#GroupChatingWidget QPushButton::hover,QWidget#GroupChatingWidget QToolButton::hover{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #758385, stop: 0.5 #122C39, + stop: 1.0 #0E7788); + border-color: #11505C; +} + +QWidget#GroupChatingWidget QPushButton::pressed,QWidget#GroupChatingWidget QToolButton::pressed{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #969B9C, stop: 0.5 #16354B, + stop: 1.0 #244F76); + border-color: #11505C; +} +QWidget#GroupChatingWidget QPushButton::disabled,QWidget#GroupChatingWidget QToolButton::disabled{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #282B2C, stop: 0.5 #09121A, + stop: 1.0 #111D29); + border-color: #0A1320; + color:#6A6864; + +} + +QWidget#InfoAreaWidget * +{ + background-color: rgba( 93, 93, 93, 100 ); + color:#FFFFFF; + font: 75 12pt "宋体"; +} + +QWidget#InfoAreaWidget QLabel +{ + background: transparent; +} + +QWidget#GpsLeftBottomWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#FFFFFF; +} + + +QWidget#GpsSysMenuWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#FFFFFF; +} + +QWidget#GpsRigthBottomWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#FFFFFF; +} + + + +QWidget#GpsRightTopWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#FFFFFF; +} + +QWidget#VideoImageWidget QFrame#topFrame,QWidget#VideoImageWidget QFrame#bottomFrame{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #454F53, stop: 1.0 #135263); +} + + +QWidget#NavItemMenuWidget * +{ + background-color: rgba( 93, 93, 93, 30 ); + color:#FFFFFF; +} +QWidget#NavItemMenuWidget QLabel +{ + background: transparent; +} + diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/3.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/3.qss new file mode 100644 index 0000000..0e88dba --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/3.qss @@ -0,0 +1,587 @@ +/* +AMOLED Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 15/10/2019, 11:40. +Available at: https://github.com/GTRONICK/QSS/blob/master/AMOLED.qss +*/ +QMainWindow { + background-color:#000000; +} +QDialog { + background-color:#000000; +} +QColorDialog { + background-color:#000000; +} +QTextEdit { + background-color:#000000; + color: #a9b7c6; +} +QPlainTextEdit { + selection-background-color:#f39c12; + background-color:#000000; + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + color: #a9b7c6; +} +QPushButton{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QPushButton::default{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-width: 1px; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QPushButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 1px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 2px; + background-color: #000000; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #e67e22; + padding-bottom: 1px; + background-color: #000000; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #808086; + padding-bottom: 1px; + background-color: #000000; +} +QToolButton { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QToolButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 1px; + background-color: #000000; +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: #a9b7c6; + background:#000000; + selection-background-color:#007b50; + selection-color: #FFFFFF; +} +QLabel { + color: #a9b7c6; +} +QLCDNumber { + color: #e67e22; +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:#000000; +} +QProgressBar::chunk { + background-color: #e67e22; + border-radius: 5px; +} +QMenu{ + background-color:#000000; +} +QMenuBar { + background:rgb(0, 0, 0); + color: #a9b7c6; +} +QMenuBar::item { + spacing: 3px; + padding: 1px 4px; + background: transparent; +} +QMenuBar::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 1px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 0px; + background-color: #000000; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: #e67e22; + border-bottom-color: transparent; + border-left-width: 2px; + color: #FFFFFF; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color:#000000; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color:#000000; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:#000000; + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #808086; + padding: 3px; + margin-left:3px; + background-color:#000000; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-left: 3px; + padding-bottom: 2px; + margin-left:3px; + background-color:#000000; +} + +QCheckBox { + color: #a9b7c6; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:#000000; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: #e67e22; +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: transparent; +} +QRadioButton { + color: #a9b7c6; + background-color:#000000; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: #e67e22; +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + color: #a9b7c6; + background-color:#000000; +} +QDoubleSpinBox { + color: #a9b7c6; + background-color:#000000; +} +QTimeEdit { + color: #a9b7c6; + background-color:#000000; +} +QDateTimeEdit { + color: #a9b7c6; + background-color:#000000; +} +QDateEdit { + color: #a9b7c6; + background-color:#000000; +} +QComboBox { + color: #a9b7c6; + background: #1e1d23; +} +QComboBox:editable { + background: #1e1d23; + color: #a9b7c6; + selection-background-color:#000000; +} +QComboBox QAbstractItemView { + color: #a9b7c6; + background: #1e1d23; + selection-color: #FFFFFF; + selection-background-color:#000000; +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #a9b7c6; + background: #1e1d23; +} +QFontComboBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#000000; +} +QScrollArea { + color: #FFFFFF; + background-color:#000000; +} +QSlider::groove:horizontal { + height: 5px; + background: #e67e22; +} +QSlider::groove:vertical { + width: 5px; + background: #e67e22; +} +QSlider::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + width: 14px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: qlineargradient(x1:1, y1:1, x2:0, y2:0, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + height: 14px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: #e67e22; +} +QSlider::sub-page:vertical { + background: #e67e22; +} +QScrollBar:horizontal { + max-height: 20px; + background: rgb(0,0,0); + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(230, 126, 34); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + background: rgb(0,0,0); + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} + QScrollBar::handle:vertical { + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(230, 126, 34); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-heigth: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/4.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/4.qss new file mode 100644 index 0000000..cce4c77 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/4.qss @@ -0,0 +1,559 @@ +/* +Aqua Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 22/01/2019, 07:55. +Available at: https://github.com/GTRONICK/QSS/blob/master/Aqua.qss +*/ +QMainWindow { + background-color:#ececec; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QToolButton { + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton::default{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton:disabled{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #808086; + padding: 2px; + background-color: rgb(142,142,142); +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QLabel { + color: #000000; +} +QLCDNumber { + color: rgb(0, 113, 255, 255); +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(230, 230, 230); + border-style: solid; + background-color:rgb(207,207,207); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); + border-radius: 10px; +} +QMenuBar { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(207, 209, 207, 255), stop:1 rgba(230, 229, 230, 255)); +} +QMenuBar::item { + color: #000000; + spacing: 3px; + padding: 1px 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(207, 209, 207, 255), stop:1 rgba(230, 229, 230, 255)); +} + +QMenuBar::item:selected { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #FFFFFF; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + border-bottom-color: transparent; + border-left-width: 2px; + color: #000000; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + color: #000000; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: rgb(223,223,223); + background-color:rgb(226,226,226); + border-style: solid; + border-width: 2px; + border-radius: 6px; +} +QTabBar::tab:first { + border-style: solid; + border-left-width:1px; + border-right-width:0px; + border-top-width:1px; + border-bottom-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab:last { + border-style: solid; + border-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-right-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab { + border-style: solid; + border-top-width:1px; + border-bottom-width:1px; + border-left-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-right-color: transparent; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QTabBar::tab:selected, QTabBar::tab:first:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:1px; + border-top-width:1px; + border-right-color: transparent; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QCheckBox { + color: #000000; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: transparent; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #000000; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #000000; +} +QRadioButton { + color: 000000; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #a9b7c6; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDoubleSpinBox { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QTimeEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDateTimeEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDateEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QToolBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#000000; +} +QScrollArea { + color: #FFFFFF; + background-color:#000000; +} +QSlider::groove:horizontal { + height: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::groove:vertical { + width: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: rgb(181,181,181); +} +QSlider::add-page:vertical { + background: rgb(181,181,181); +} +QSlider::sub-page:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::sub-page:vertical { + background-color: qlineargradient(spread:pad, y1:0.5, x1:1, y2:0.5, x2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(147, 200, 200); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(147, 200, 200); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::add-line:horizontal { + border: 2px transparent grey; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgba(34, 142, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 2px transparent grey; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical { + border: 2px transparent grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgba(34, 142, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 2px transparent grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgba(34, 142, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgba(34, 142, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/5.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/5.qss new file mode 100644 index 0000000..57ee5e1 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/5.qss @@ -0,0 +1,954 @@ +/* +* The MIT License (MIT) +* +* Copyright : http://blog.csdn.net/liang19890820 +* +* Author : 一去丶二三里 +* +* Date : 2016/07/22 +* +* Description : 黑色炫酷 +* +*/ + +/**********子界面背景**********/ +QWidget#customWidget { + background: rgb(68, 69, 73); +} + +/**********子界面中央背景**********/ +QWidget#centerWidget { + background: rgb(50, 50, 50); +} + +/**********主界面样式**********/ +QWidget#mainWindow { + border: 1px solid rgb(50, 50, 50); + background: rgb(50, 50, 50); +} + +QWidget#messageWidget { + background: rgba(68, 69, 73, 50%); +} + +QWidget#loadingWidget { + border: none; + border-radius: 5px; + background: rgb(50, 50, 50); +} + +QWidget#remoteWidget { + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; + border: 1px solid rgb(45, 45, 45); + background: rgb(50, 50, 50); +} + +StyledWidget { + qproperty-normalColor: white; + qproperty-disableColor: gray; + qproperty-highlightColor: rgb(0, 160, 230); + qproperty-errorColor: red; +} + +QProgressIndicator { + qproperty-color: rgb(175, 175, 175); +} + +/**********提示**********/ +QToolTip{ + border: 1px solid rgb(45, 45, 45); + background: white; + color: black; +} + +/**********菜单栏**********/ +QMenuBar { + background: rgb(57, 58, 60); + border: none; +} +QMenuBar::item { + padding: 5px 10px 5px 10px; + background: transparent; +} +QMenuBar::item:enabled { + color: rgb(227, 234, 242); +} +QMenuBar::item:!enabled { + color: rgb(155, 155, 155); +} +QMenuBar::item:enabled:selected { + background: rgba(255, 255, 255, 40); +} + +/**********菜单**********/ +QMenu { + border: 1px solid rgb(100, 100, 100); + background: rgb(68, 69, 73); +} +QMenu::item { + height: 22px; + padding: 0px 25px 0px 20px; +} +QMenu::item:enabled { + color: rgb(225, 225, 225); +} +QMenu::item:!enabled { + color: rgb(155, 155, 155); +} +QMenu::item:enabled:selected { + color: rgb(230, 230, 230); + background: rgba(255, 255, 255, 40); +} +QMenu::separator { + height: 1px; + background: rgb(100, 100, 100); +} +QMenu::indicator { + width: 13px; + height: 13px; +} +QMenu::icon { + padding-left: 2px; + padding-right: 2px; +} + +/**********状态栏**********/ +QStatusBar { + background: rgb(57, 58, 60); +} +QStatusBar::item { + border: none; + border-right: 1px solid rgb(100, 100, 100); +} + +/**********分组框**********/ +QGroupBox { + font-size: 15px; + border: 1px solid rgb(80, 80, 80); + border-radius: 4px; + margin-top: 10px; +} +QGroupBox::title { + color: rgb(175, 175, 175); + top: -12px; + left: 10px; +} + +/**********页签项**********/ +QTabWidget::pane { + border: none; + border-top: 3px solid rgb(0, 160, 230); + background: rgb(57, 58, 60); +} +QTabWidget::tab-bar { + border: none; +} +QTabBar::tab { + border: none; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + color: rgb(175, 175, 175); + background: rgb(255, 255, 255, 30); + height: 28px; + min-width: 85px; + margin-right: 5px; + padding-left: 5px; + padding-right: 5px; +} +QTabBar::tab:hover { + background: rgb(255, 255, 255, 40); +} +QTabBar::tab:selected { + color: white; + background: rgb(0, 160, 230); +} + +QTabWidget#tabWidget::pane { + border: 1px solid rgb(45, 45, 45); + background: rgb(57, 58, 60); + margin-top: -1px; +} + +QTabBar#tabBar::tab { + border: 1px solid rgb(45, 45, 45); + border-bottom: none; + background: transparent; +} +QTabBar#tabBar::tab:hover { + color: white; +} +QTabBar#tabBar::tab:selected { + color: white; + background: rgb(57, 58, 60); +} + +/**********表头**********/ +QHeaderView{ + border: none; + border-bottom: 3px solid rgb(0, 160, 230); + background: rgb(57, 58, 60); + min-height: 30px; +} +QHeaderView::section:horizontal { + border: none; + color: white; + background: transparent; + padding-left: 5px; +} +QHeaderView::section:horizontal:hover { + background: rgb(0, 160, 230); +} +QHeaderView::section:horizontal:pressed { + background: rgb(0, 180, 255); +} +QHeaderView::up-arrow { + width: 13px; + height: 11px; + padding-right: 5px; + image: url(:/Black/topArrow); + subcontrol-position: center right; +} +QHeaderView::up-arrow:hover, QHeaderView::up-arrow:pressed { + image: url(:/Black/topArrowHover); +} +QHeaderView::down-arrow { + width: 13px; + height: 11px; + padding-right: 5px; + image: url(:/Black/bottomArrow); + subcontrol-position: center right; +} +QHeaderView::down-arrow:hover, QHeaderView::down-arrow:pressed { + image: url(:/Black/bottomArrowHover); +} + +/**********表格**********/ +QTableView { + border: 1px solid rgb(45, 45, 45); + background: rgb(57, 58, 60); + gridline-color: rgb(60, 60, 60); +} +QTableView::item { + padding-left: 5px; + padding-right: 5px; + border: none; + background: rgb(72, 72, 74); + border-right: 1px solid rgb(45, 45, 45); + border-bottom: 1px solid rgb(45, 45, 45); +} +QTableView::item:selected { + background: rgba(255, 255, 255, 40); +} +QTableView::item:selected:!active { + color: white; +} +QTableView::indicator { + width: 20px; + height: 20px; +} +QTableView::indicator:enabled:unchecked { + image: url(:/Black/checkBox); +} +QTableView::indicator:enabled:unchecked:hover { + image: url(:/Black/checkBoxHover); +} +QTableView::indicator:enabled:unchecked:pressed { + image: url(:/Black/checkBoxPressed); +} +QTableView::indicator:enabled:checked { + image: url(:/Black/checkBoxChecked); +} +QTableView::indicator:enabled:checked:hover { + image: url(:/Black/checkBoxCheckedHover); +} +QTableView::indicator:enabled:checked:pressed { + image: url(:/Black/checkBoxCheckedPressed); +} +QTableView::indicator:enabled:indeterminate { + image: url(:/Black/checkBoxIndeterminate); +} +QTableView::indicator:enabled:indeterminate:hover { + image: url(:/Black/checkBoxIndeterminateHover); +} +QTableView::indicator:enabled:indeterminate:pressed { + image: url(:/Black/checkBoxIndeterminatePressed); +} + +/**********滚动条-水平**********/ +QScrollBar:horizontal { + height: 20px; + background: transparent; + margin-top: 3px; + margin-bottom: 3px; +} +QScrollBar::handle:horizontal { + height: 20px; + min-width: 30px; + background: rgb(68, 69, 73); + margin-left: 15px; + margin-right: 15px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(80, 80, 80); +} +QScrollBar::sub-line:horizontal { + width: 15px; + background: transparent; + image: url(:/Black/arrowLeft); + subcontrol-position: left; +} +QScrollBar::add-line:horizontal { + width: 15px; + background: transparent; + image: url(:/Black/arrowRight); + subcontrol-position: right; +} +QScrollBar::sub-line:horizontal:hover { + background: rgb(68, 69, 73); +} +QScrollBar::add-line:horizontal:hover { + background: rgb(68, 69, 73); +} +QScrollBar::add-page:horizontal,QScrollBar::sub-page:horizontal { + background: transparent; +} + +/**********滚动条-垂直**********/ +QScrollBar:vertical { + width: 20px; + background: transparent; + margin-left: 3px; + margin-right: 3px; +} +QScrollBar::handle:vertical { + width: 20px; + min-height: 30px; + background: rgb(68, 69, 73); + margin-top: 15px; + margin-bottom: 15px; +} +QScrollBar::handle:vertical:hover { + background: rgb(80, 80, 80); +} +QScrollBar::sub-line:vertical { + height: 15px; + background: transparent; + image: url(:/Black/arrowTop); + subcontrol-position: top; +} +QScrollBar::add-line:vertical { + height: 15px; + background: transparent; + image: url(:/Black/arrowBottom); + subcontrol-position: bottom; +} +QScrollBar::sub-line:vertical:hover { + background: rgb(68, 69, 73); +} +QScrollBar::add-line:vertical:hover { + background: rgb(68, 69, 73); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: transparent; +} + +QScrollBar#verticalScrollBar:vertical { + margin-top: 30px; +} + +/**********下拉列表**********/ +QComboBox { + height: 25px; + border-radius: 4px; + border: 1px solid rgb(100, 100, 100); + background: rgb(72, 72, 73); +} +QComboBox:enabled { + color: rgb(175, 175, 175); +} +QComboBox:!enabled { + color: rgb(155, 155, 155); +} +QComboBox:enabled:hover, QComboBox:enabled:focus { + color: rgb(230, 230, 230); + background: rgb(68, 69, 73); +} +QComboBox::drop-down { + width: 20px; + border: none; + background: transparent; +} +QComboBox::drop-down:hover { + background: rgba(255, 255, 255, 30); +} +QComboBox::down-arrow { + image: url(:/Black/arrowBottom); +} +QComboBox::down-arrow:on { + /**top: 1px;**/ +} +QComboBox QAbstractItemView { + border: 1px solid rgb(100, 100, 100); + background: rgb(68, 69, 73); + outline: none; +} +QComboBox QAbstractItemView::item { + height: 25px; + color: rgb(175, 175, 175); +} +QComboBox QAbstractItemView::item:selected { + background: rgba(255, 255, 255, 40); + color: rgb(230, 230, 230); +} + +/**********进度条**********/ +QProgressBar{ + border: none; + text-align: center; + color: white; + background: rgb(48, 50, 51); +} +QProgressBar::chunk { + background: rgb(0, 160, 230); +} + +QProgressBar#progressBar { + border: none; + text-align: center; + color: white; + background-color: transparent; + background-image: url(":/Black/progressBar"); + background-repeat: repeat-x; +} +QProgressBar#progressBar::chunk { + border: none; + background-color: transparent; + background-image: url(":/Black/progressBarChunk"); + background-repeat: repeat-x; +} + +/**********复选框**********/ +QCheckBox{ + spacing: 5px; +} +QCheckBox:enabled{ + color: rgb(175, 175, 175); +} +QCheckBox:enabled:hover{ + color: rgb(200, 200, 200); +} +QCheckBox:!enabled{ + color: rgb(155, 155, 155); +} +QCheckBox::indicator { + width: 20px; + height: 20px; +} +QCheckBox::indicator:unchecked { + image: url(:/Black/checkBox); +} +QCheckBox::indicator:unchecked:hover { + image: url(:/Black/checkBoxHover); +} +QCheckBox::indicator:unchecked:pressed { + image: url(:/Black/checkBoxPressed); +} +QCheckBox::indicator:checked { + image: url(:/Black/checkBoxChecked); +} +QCheckBox::indicator:checked:hover { + image: url(:/Black/checkBoxCheckedHover); +} +QCheckBox::indicator:checked:pressed { + image: url(:/Black/checkBoxCheckedPressed); +} +QCheckBox::indicator:indeterminate { + image: url(:/Black/checkBoxIndeterminate); +} +QCheckBox::indicator:indeterminate:hover { + image: url(:/Black/checkBoxIndeterminateHover); +} +QCheckBox::indicator:indeterminate:pressed { + image: url(:/Black/checkBoxIndeterminatePressed); +} + +/**********单选框**********/ +QRadioButton{ + spacing: 5px; +} +QRadioButton:enabled{ + color: rgb(175, 175, 175); +} +QRadioButton:enabled:hover{ + color: rgb(200, 200, 200); +} +QRadioButton:!enabled{ + color: rgb(155, 155, 155); +} +QRadioButton::indicator { + width: 20px; + height: 20px; +} +QRadioButton::indicator:unchecked { + image: url(:/Black/radioButton); +} +QRadioButton::indicator:unchecked:hover { + image: url(:/Black/radioButtonHover); +} +QRadioButton::indicator:unchecked:pressed { + image: url(:/Black/radioButtonPressed); +} +QRadioButton::indicator:checked { + image: url(:/Black/radioButtonChecked); +} +QRadioButton::indicator:checked:hover { + image: url(:/Black/radioButtonCheckedHover); +} +QRadioButton::indicator:checked:pressed { + image: url(:/Black/radioButtonCheckedPressed); +} + +/**********输入框**********/ +QLineEdit { + border-radius: 4px; + height: 25px; + border: 1px solid rgb(100, 100, 100); + background: rgb(72, 72, 73); +} +QLineEdit:enabled { + color: rgb(175, 175, 175); +} +QLineEdit:enabled:hover, QLineEdit:enabled:focus { + color: rgb(230, 230, 230); +} +QLineEdit:!enabled { + color: rgb(155, 155, 155); +} + +/**********文本编辑框**********/ +QTextEdit { + border: 1px solid rgb(45, 45, 45); + color: rgb(175, 175, 175); + background: rgb(57, 58, 60); +} + +/**********滚动区域**********/ +QScrollArea { + border: 1px solid rgb(45, 45, 45); + background: rgb(57, 58, 60); +} + +/**********滚动区域**********/ +QWidget#transparentWidget { + background: transparent; +} + +/**********微调器**********/ +QSpinBox { + border-radius: 4px; + height: 24px; + min-width: 40px; + border: 1px solid rgb(100, 100, 100); + background: rgb(68, 69, 73); +} +QSpinBox:enabled { + color: rgb(220, 220, 220); +} +QSpinBox:enabled:hover, QLineEdit:enabled:focus { + color: rgb(230, 230, 230); +} +QSpinBox:!enabled { + color: rgb(65, 65, 65); + background: transparent; +} +QSpinBox::up-button { + width: 18px; + height: 12px; + border-top-right-radius: 4px; + border-left: 1px solid rgb(100, 100, 100); + image: url(:/Black/upButton); + background: rgb(50, 50, 50); +} +QSpinBox::up-button:!enabled { + border-left: 1px solid gray; + background: transparent; +} +QSpinBox::up-button:enabled:hover { + background: rgb(255, 255, 255, 30); +} +QSpinBox::down-button { + width: 18px; + height: 12px; + border-bottom-right-radius: 4px; + border-left: 1px solid rgb(100, 100, 100); + image: url(:/Black/downButton); + background: rgb(50, 50, 50); +} +QSpinBox::down-button:!enabled { + border-left: 1px solid gray; + background: transparent; +} +QSpinBox::down-button:enabled:hover { + background: rgb(255, 255, 255, 30); +} + +/**********标签**********/ +QLabel#grayLabel { + color: rgb(175, 175, 175); +} + +QLabel#highlightLabel { + color: rgb(175, 175, 175); +} + +QLabel#redLabel { + color: red; +} + +QLabel#grayYaHeiLabel { + color: rgb(175, 175, 175); + font-size: 16px; +} + +QLabel#blueLabel { + color: rgb(0, 160, 230); +} + +QLabel#listLabel { + color: rgb(0, 160, 230); +} + +QLabel#lineBlueLabel { + background: rgb(0, 160, 230); +} + +QLabel#graySeperateLabel { + background: rgb(45, 45, 45); +} + +QLabel#seperateLabel { + background: rgb(80, 80, 80); +} + +QLabel#radiusBlueLabel { + border-radius: 15px; + color: white; + font-size: 16px; + background: rgb(0, 160, 230); +} + +QLabel#skinLabel[colorProperty="normal"] { + color: rgb(175, 175, 175); +} +QLabel#skinLabel[colorProperty="highlight"] { + color: rgb(0, 160, 230); +} + +QLabel#informationLabel { + qproperty-pixmap: url(:/Black/information); +} + +QLabel#errorLabel { + qproperty-pixmap: url(:/Black/error); +} + +QLabel#successLabel { + qproperty-pixmap: url(:/Black/success); +} + +QLabel#questionLabel { + qproperty-pixmap: url(:/Black/question); +} + +QLabel#warningLabel { + qproperty-pixmap: url(:/Black/warning); +} + +QLabel#groupLabel { + color: rgb(0, 160, 230); + border: 1px solid rgb(0, 160, 230); + font-size: 15px; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; +} + +/**********按钮**********/ +QToolButton#nsccButton{ + border: none; + color: rgb(175, 175, 175); + background: transparent; + padding: 10px; + qproperty-icon: url(:/Black/nscc); + qproperty-iconSize: 32px 32px; + qproperty-toolButtonStyle: ToolButtonTextUnderIcon; +} +QToolButton#nsccButton:hover{ + color: rgb(217, 218, 218); + background: rgb(255, 255, 255, 20); +} + +QToolButton#transferButton{ + border: none; + color: rgb(175, 175, 175); + background: transparent; + padding: 10px; + qproperty-icon: url(:/Black/transfer); + qproperty-iconSize: 32px 32px; + qproperty-toolButtonStyle: ToolButtonTextUnderIcon; +} +QToolButton#transferButton:hover{ + color: rgb(217, 218, 218); + background: rgb(255, 255, 255, 20); +} + +/**********按钮**********/ +QPushButton{ + border-radius: 4px; + border: none; + width: 75px; + height: 25px; +} +QPushButton:enabled { + background: rgb(68, 69, 73); + color: white; +} +QPushButton:!enabled { + background: rgb(100, 100, 100); + color: rgb(200, 200, 200); +} +QPushButton:enabled:hover{ + background: rgb(85, 85, 85); +} +QPushButton:enabled:pressed{ + background: rgb(80, 80, 80); +} + +QPushButton#blueButton { + color: white; +} +QPushButton#blueButton:enabled { + background: rgb(0, 165, 235); + color: white; +} +QPushButton#blueButton:!enabled { + background: gray; + color: rgb(200, 200, 200); +} +QPushButton#blueButton:enabled:hover { + background: rgb(0, 180, 255); +} +QPushButton#blueButton:enabled:pressed { + background: rgb(0, 140, 215); +} + +QPushButton#selectButton { + border: none; + border-radius: none; + border-left: 1px solid rgb(100, 100, 100); + image: url(:/Black/scan); + background: transparent; + color: white; +} +QPushButton#selectButton:enabled:hover{ + background: rgb(85, 85, 85); +} +QPushButton#selectButton:enabled:pressed{ + background: rgb(80, 80, 80); +} + +QPushButton#linkButton { + background: transparent; + color: rgb(0, 160, 230); + text-align:left; +} +QPushButton#linkButton:hover { + color: rgb(20, 185, 255); + text-decoration: underline; +} +QPushButton#linkButton:pressed { + color: rgb(0, 160, 230); +} + +QPushButton#transparentButton { + background: transparent; +} + +/*****************标题栏按钮*******************/ +QPushButton#minimizeButton { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(50, 50, 50); + image: url(:/Black/minimize); +} +QPushButton#minimizeButton:hover { + background: rgb(60, 60, 60); + image: url(:/Black/minimizeHover); +} +QPushButton#minimizeButton:pressed { + background: rgb(55, 55, 55); + image: url(:/Black/minimizePressed); +} + +QPushButton#maximizeButton[maximizeProperty="maximize"] { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(50, 50, 50); + image: url(:/Black/maximize); +} +QPushButton#maximizeButton[maximizeProperty="maximize"]:hover { + background: rgb(60, 60, 60); + image: url(:/Black/maximizeHover); +} +QPushButton#maximizeButton[maximizeProperty="maximize"]:pressed { + background: rgb(55, 55, 55); + image: url(:/Black/maximizePressed); +} + +QPushButton#maximizeButton[maximizeProperty="restore"] { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(50, 50, 50); + image: url(:/Black/restore); +} +QPushButton#maximizeButton[maximizeProperty="restore"]:hover { + background: rgb(60, 60, 60); + image: url(:/Black/restoreHover); +} +QPushButton#maximizeButton[maximizeProperty="restore"]:pressed { + background: rgb(55, 55, 55); + image: url(:/Black/restorePressed); +} + +QPushButton#closeButton { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(50, 50, 50); + image: url(:/Black/close); +} +QPushButton#closeButton:hover { + background: rgb(60, 60, 60); + image: url(:/Black/closeHover); +} +QPushButton#closeButton:pressed { + background: rgb(55, 55, 55); + image: url(:/Black/closePressed); +} + +QPushButton#skinButton { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(50, 50, 50); + image: url(:/Black/skin); +} +QPushButton#skinButton:hover { + background: rgb(60, 60, 60); + image: url(:/Black/skinHover); +} +QPushButton#skinButton:pressed { + background: rgb(55, 55, 55); + image: url(:/Black/skinPressed); +} + +QPushButton#feedbackButton { + border-radius: none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(50, 50, 50); + image: url(:/Black/feedback); +} +QPushButton#feedbackButton:hover { + background: rgb(60, 60, 60); + image: url(:/Black/feedbackHover); +} +QPushButton#feedbackButton:pressed { + background: rgb(55, 55, 55); + image: url(:/Black/feedbackPressed); +} + +QPushButton#closeTipButton { + border-radius: none; + border-image: url(:/Black/close); + background: transparent; +} +QPushButton#closeTipButton:hover { + border-image: url(:/Black/closeHover); +} +QPushButton#closeTipButton:pressed { + border-image: url(:/Black/closePressed); +} + +QPushButton#changeSkinButton{ + border-radius: 4px; + border: 2px solid rgb(41, 41, 41); + background: rgb(51, 51, 51); +} +QPushButton#changeSkinButton:hover{ + border-color: rgb(45, 45, 45); +} +QPushButton#changeSkinButton:pressed, QPushButton#changeSkinButton:checked{ + border-color: rgb(0, 160, 230); +} + +QPushButton#transferButton { + padding-left: 5px; + padding-right: 5px; + color: white; + background: rgb(0, 165, 235); +} +QPushButton#transferButton:hover { + background: rgb(0, 180, 255); +} +QPushButton#transferButton:pressed { + background: rgb(0, 140, 215); +} +QPushButton#transferButton[iconProperty="left"] { + qproperty-icon: url(:/Black/left); +} +QPushButton#transferButton[iconProperty="right"] { + qproperty-icon: url(:/Black/right); +} + +QPushButton#openButton { + border-radius: none; + image: url(:/Black/open); + background: transparent; +} +QPushButton#openButton:hover { + image: url(:/Black/openHover); +} +QPushButton#openButton:pressed { + image: url(:/Black/openPressed); +} + +QPushButton#deleteButton { + border-radius: none; + image: url(:/Black/delete); + background: transparent; +} +QPushButton#deleteButton:hover { + image: url(:/Black/deleteHover); +} +QPushButton#deleteButton:pressed { + image: url(:/Black/deletePressed); +} + +QPushButton#menuButton { + text-align: left center; + padding-left: 3px; + color: rgb(175, 175, 175); + border: 1px solid rgb(100, 100, 100); + background: rgb(72, 72, 73); +} +QPushButton#menuButton::menu-indicator{ + subcontrol-position: right center; + subcontrol-origin: padding; + image: url(:/Black/arrowBottom); + padding-right: 3px; +} diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/6.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/6.qss new file mode 100644 index 0000000..af6c204 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/6.qss @@ -0,0 +1,181 @@ +/* +Dark Console Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 24/05/2018, 17:12. +Available at: https://github.com/GTRONICK/QSS/blob/master/ConsoleStyle.qss +*/ +QWidget { + background-color:rgb(0, 0, 0); + color: rgb(240, 240, 240); + border-color: rgb(58, 58, 58); +} + +QPlainTextEdit { + background-color:rgb(0, 0, 0); + color: rgb(200, 200, 200); + selection-background-color: rgb(255, 153, 0); + selection-color: rgb(0, 0, 0); +} + +QTabWidget::pane { + border-top: 1px solid #000000; +} + +QTabBar::tab { + background-color:rgb(0, 0, 0); + border-style: outset; + border-width: 1px; + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-top-width: 0px; + border-style: solid; + color: rgb(255, 153, 0); + padding: 4px; +} + +QTabBar::tab:selected, QTabBar::tab:hover { + color: rgb(255, 255, 255); + background-color:rgb(0, 0, 0); + border-color:rgb(42, 42, 42); + margin-left: 0px; + margin-right: 0px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QTabBar::tab:last:selected { + background-color:rgb(0, 0, 0); + border-color:rgb(42, 42, 42); + margin-left: 0px; + margin-right: 0px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QTabBar::tab:!selected { + margin-bottom: 4px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QPushButton{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} + +QPushButton:hover{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-bottom-color: rgb(115, 115, 115); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(107, 107, 107, 255), stop:1 rgba(157, 157, 157, 255)); +} + +QPushButton:pressed{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(62, 62, 62, 255), stop:1 rgba(22, 22, 22, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} + +QPushButton:disabled{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(0, 0, 0); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(57, 57, 57, 255), stop:1 rgba(77, 77, 77, 255)); +} + +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: rgb(255, 255, 255); + background:rgb(101, 101, 101); + selection-background-color: rgb(187, 187, 187); + selection-color: rgb(60, 63, 65); +} + +QProgressBar { + text-align: center; + color: rgb(255, 255, 255); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; +} + +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(0, 200, 0, 255), stop:1 rgba(30, 230, 30, 255)); + border-radius: 10px; +} + +QMenuBar { + background:rgb(0, 0, 0); + color: rgb(255, 153, 0); +} + +QMenuBar::item { + spacing: 3px; + padding: 1px 4px; + background: transparent; +} + +QMenuBar::item:selected { + background:rgb(115, 115, 115); +} + +QMenu { + border-width: 2px; + border-radius: 10px; + border-color: rgb(255, 153, 0); + border-style: outset; +} + +QMenu::item { + spacing: 3px; + padding: 3px 15px; +} + +QMenu::item:selected { + spacing: 3px; + padding: 3px 15px; + background:rgb(115, 115, 115); + color:rgb(255, 255, 255); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; +} diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/7.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/7.qss new file mode 100644 index 0000000..5c365b6 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/7.qss @@ -0,0 +1,93 @@ +/* ɫ +.QWidget { + background-color: rgb(50,50,50); +}*/ +QMainWindow::separator { + background: rgb(112,112,112); + width: 5px; /* when vertical */ + height: 5px; /* when horizontal */ +} + +QMenuBar { + color: rgb(192,192,192); + background-color: rgb(50,50,50); +} +QMenuBar::item { + spacing: 3px; /* spacing between menu bar items */ + padding: 1px 4px; + background: transparent; + border-radius: 4px; +} +QMenuBar::item:selected { /* when selected using mouse or keyboard */ + background: #a8a8a8; +} +QMenuBar::item:pressed { + background: #888888; +} + +/* ʾʽ */ +QToolTip { + border: 2px solid darkkhaki; + padding: 1px; + border-radius: 3px; +} + +.QToolBar { + background: qlineargradient(spread:reflect, x1:0.5, y1:0.5, x2:0.5, y2:0, stop:0 rgba(0, 0, 0, 255), stop:1 rgba(170, 170, 170, 255));\nbackground-color: qlineargradient(spread:reflect, x1:0.5, y1:0.5, x2:0.5, y2:0, stop:0.20339 rgba(51, 51, 51, 255), stop:1 rgba(206, 206, 206, 255)); + spacing: 3px; /* spacing between items in the tool bar */ + } + +/* Bold text on status bar looks awful. */ +QStatusBar{ + background-color: rgb(112,112,112); +} +QStatusBar::item { + border: 1px solid red; + border-radius: 3px; +} + +QDockWidget { + border: 5px solid black; +} +QDockWidget::title { + text-align: left; /* align the text to the left */ + background: darkgray; + padding-left: 10px; +} +QDockWidget::close-button, QDockWidget::float-button { + border: 1px solid transparent; + background: darkgray; + padding: 0px; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: gray; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +QTreeView { + background: rgb(50,50,50); + show-decoration-selected: 1; + } +QTreeView::item { + color: rgb(232,232,232); + border: 1px solid #d9d9d9; + border-top-color: transparent; + border-bottom-color: transparent; +} +QTreeView::item:hover { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #e7effd, stop: 1 #cbdaf1); + border: 1px solid #bfcde4; +} +QTreeView::item:selected { + border: 1px solid #567dbc; +} +QTreeView::item:selected:active{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6ea1f1, stop: 1 #567dbc); +} +QTreeView::item:selected:!active { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6b9be8, stop: 1 #577fbf); +} \ No newline at end of file diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/8.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/8.qss new file mode 100644 index 0000000..49d2b0b --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/8.qss @@ -0,0 +1,196 @@ +/* +ElegantDark Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 17/04/2018 +Available at: https://github.com/GTRONICK/QSS/blob/master/ElegantDark.qss +*/ +QMainWindow { + background-color:rgb(82, 82, 82); +} +QTextEdit { + background-color:rgb(42, 42, 42); + color: rgb(0, 255, 0); +} +QPushButton{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} +QPushButton:hover{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-bottom-color: rgb(115, 115, 115); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(107, 107, 107, 255), stop:1 rgba(157, 157, 157, 255)); +} +QPushButton:pressed{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(62, 62, 62, 255), stop:1 rgba(22, 22, 22, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} +QPushButton:disabled{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(0, 0, 0); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(57, 57, 57, 255), stop:1 rgba(77, 77, 77, 255)); +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: rgb(255, 255, 255); + background:rgb(100, 100, 100); + selection-background-color: rgb(187, 187, 187); + selection-color: rgb(60, 63, 65); +} +QLabel { + color:rgb(255,255,255); +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:rgb(77,77,77); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); + border-radius: 5px; +} +QMenuBar { + background:rgb(82, 82, 82); +} +QMenuBar::item { + color:rgb(223,219,210); + spacing: 3px; + padding: 1px 4px; + background: transparent; +} + +QMenuBar::item:selected { + background:rgb(115, 115, 115); +} +QMenu::item:selected { + color:rgb(255,255,255); + border-width:2px; + border-style:solid; + padding-left:18px; + padding-right:8px; + padding-top:2px; + padding-bottom:3px; + background:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; +} +QMenu::item { + color:rgb(223,219,210); + background-color:rgb(78,78,78); + padding-left:20px; + padding-top:4px; + padding-bottom:4px; + padding-right:10px; +} +QMenu{ + background-color:rgb(78,78,78); +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:rgb(101,101,101); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding:2px; + color:rgb(250,250,250); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); + border-style: solid; + border-width: 2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-bottom-color: rgb(101,101,101); +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(101,101,101); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QCheckBox { + color:rgb(223,219,210); + padding: 2px; +} +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 150), stop:1 rgba(93, 103, 113, 150)); +} +QCheckBox::indicator:checked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(180,180,180); + background-color:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); +} +QCheckBox::indicator:unchecked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:rgb(255,255,255); +} +QStatusBar { + color:rgb(240,240,240); +} diff --git a/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/9.qss b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/9.qss new file mode 100644 index 0000000..92301a5 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/QSS模板合集/QSS模板合集/9.qss @@ -0,0 +1,531 @@ +/* +ManjaroMix Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 25/02/2020, 15:42. +Available at: https://github.com/GTRONICK/QSS/blob/master/ManjaroMix.qss +*/ +QMainWindow { + background-color:#151a1e; +} +QCalendar { + background-color: #151a1e; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color: #4fa08b; + background-color: #222b2e; + color: #d3dae3; +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color: #4fa08b; + background-color: #222b2e; + color: #d3dae3; +} +QToolButton { + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #151a1e; +} +QPushButton::default{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #FFFFFF; + padding: 2px; + background-color: #151a1e;; +} +QPushButton:hover{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #1c1f1f; +} +QPushButton:pressed{ + border-style: solid; + border-color: #050a0e; + border-width: 1px; + border-radius: 5px; + color: #d3dae3; + padding: 2px; + background-color: #2c2f2f; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #808086; + padding: 2px; + background-color: rgb(142,142,142); +} +QLineEdit { + border-width: 1px; + border-style: solid; + border-color: #4fa08b; + background-color: #222b2e; + color: #d3dae3; +} +QLabel { + color: #d3dae3; +} +QLCDNumber { + color: #4d9b87; +} +QProgressBar { + text-align: center; + color: #d3dae3; + border-radius: 10px; + border-color: transparent; + border-style: solid; + background-color: #52595d; +} +QProgressBar::chunk { + background-color: #214037 ; + border-radius: 10px; +} +QMenuBar { + background-color: #151a1e; +} +QMenuBar::item { + color: #d3dae3; + spacing: 3px; + padding: 1px 4px; + background-color: #151a1e; +} + +QMenuBar::item:selected { + background-color: #252a2e; + color: #FFFFFF; +} +QMenu { + background-color: #151a1e; +} +QMenu::item:selected { + background-color: #252a2e; + color: #FFFFFF; +} +QMenu::item { + color: #d3dae3; + background-color: #151a1e; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: #050a0e; + background-color: #1e282c; + border-style: solid; + border-width: 1px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +QTabBar::tab:first { + border-style: solid; + border-left-width:1px; + border-right-width:0px; + border-top-width:1px; + border-bottom-width:0px; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + border-top-left-radius: 4px; + color: #d3dae3; + padding: 3px; + margin-left:0px; + background-color: #151a1e; +} +QTabBar::tab:last { + border-style: solid; + border-top-width:1px; + border-left-width:1px; + border-right-width:1px; + border-bottom-width:0px; + border-color: #050a0e; + border-top-right-radius: 4px; + color: #d3dae3; + padding: 3px; + margin-left:0px; + background-color: #151a1e; +} +QTabBar::tab { + border-style: solid; + border-top-width:1px; + border-bottom-width:0px; + border-left-width:1px; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + color: #d3dae3; + padding: 3px; + margin-left:0px; + background-color: #151a1e; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:0px; + border-right-color: transparent; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: #1e282c; +} + +QTabBar::tab:selected, QTabBar::tab:first:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:0px; + border-top-width:1px; + border-right-color: transparent; + border-top-color: #050a0e; + border-left-color: #050a0e; + border-bottom-color: #050a0e; + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: #1e282c; +} + +QCheckBox { + color: #d3dae3; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: transparent; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #4fa08b; + color: #000000; + background-color: qradialgradient(cx:0.4, cy:0.4, radius: 1.5,fx:0, fy:0, stop:0 #1e282c, stop:0.3 #1e282c, stop:0.4 #4fa08b, stop:0.5 #1e282c, stop:1 #1e282c); +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #4fa08b; + color: #000000; +} +QRadioButton { + color: #d3dae3; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #4fa08b; + color: #a9b7c6; + background-color: qradialgradient(cx:0.5, cy:0.5, radius:0.4,fx:0.5, fy:0.5, stop:0 #4fa08b, stop:1 #1e282c); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #4fa08b; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QDoubleSpinBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QTimeEdit { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QDateTimeEdit { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QDateEdit { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QFontComboBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} +QComboBox { + color: #d3dae3; + background-color: #222b2e; + border-width: 1px; + border-style: solid; + border-color: #4fa08b; +} + +QDial { + background: #16a085; +} + +QToolBox { + color: #a9b7c6; + background-color: #222b2e; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#222b2e; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#222b2e; +} +QScrollArea { + color: #FFFFFF; + background-color:#222b2e; +} +QSlider::groove:horizontal { + height: 5px; + background-color: #52595d; +} +QSlider::groove:vertical { + width: 5px; + background-color: #52595d; +} +QSlider::handle:horizontal { + background: #1a2224; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: #1a2224; + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: #52595d; +} +QSlider::add-page:vertical { + background: #52595d; +} +QSlider::sub-page:horizontal { + background-color: #15433a; +} +QSlider::sub-page:vertical { + background-color: #15433a; +} +QScrollBar:horizontal { + max-height: 10px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; + background: transparent; +} +QScrollBar:vertical { + max-width: 10px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; + background: transparent; +} +QScrollBar::handle:horizontal { + background: #52595d; + border-style: transparent; + border-radius: 4px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: #58a492; + border-style: transparent; + border-radius: 4px; + min-width: 25px; +} +QScrollBar::handle:vertical { + background: #52595d; + border-style: transparent; + border-radius: 4px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: #58a492; + border-style: transparent; + border-radius: 4px; + min-height: 25px; +} +QScrollBar::add-line:horizontal { + border: 2px transparent grey; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + background: #15433a; + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 2px transparent grey; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical { + border: 2px transparent grey; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: #15433a; + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 2px transparent grey; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + background: #15433a; + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background: #15433a; + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 2px transparent grey; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/qss样式表/a6223-main/a6223-main/README.md b/qss样式表/a6223-main/a6223-main/README.md new file mode 100644 index 0000000..a836fa7 --- /dev/null +++ b/qss样式表/a6223-main/a6223-main/README.md @@ -0,0 +1,41 @@ +# QSS样式表模板集合 + +## 项目简介 + +欢迎来到QSS(Qt Style Sheets)样式表模板库!本仓库精心整理并提供了17种独特的QSS样式设计,专为那些寻求提升其Qt应用界面美观度的开发者们准备。无论是希望快速为您的应用程序披上现代外观,还是寻找灵感来定制独特的用户交互体验,这个资源都是您宝贵的工具箱。 + +## 特色样式表 + +本集合覆盖了广泛的UI风格,从简洁的扁平化设计到模拟材料设计的深度感,以及过渡动画等高级效果,旨在满足不同项目的视觉需求: + +1. **扁平化主题** - 清爽的色彩与极简线条。 +2. **深色模式** - 适合夜间使用的优雅风格。 +3. **高亮按钮** - 触发时视觉反馈强烈的效果。 +4. **渐变背景** - 动态颜色变化,增加界面活力。 +5. **圆形元素** - 适用于图标、按钮等,增添柔和触感。 +6. **材质风格** - 谷歌 Material Design 的QSS实现。 +7. **透明效果** - 让组件与背景融合,创造轻盈感觉。 +8. **复古设计** - 带用户回到经典时代的界面风格。 +9. **滑动条定制** - 美观且直观的自定义滑块。 +10. 至17. 更多种类,包含对话框、菜单、表格视图等特定组件的美化示例。 + +## 使用指南 + +- **导入**: 将下载的QSS文件放入您的项目资源中。 +- **应用**: 在Qt应用程序中,通过`QWidget::setStyleSheet()`方法应用样式表。 +- **定制**: 根据需要调整颜色、大小等属性,以完全符合您的品牌和设计规范。 +- **兼容性**: 确保所用的Qt版本与样式表兼容,以便最佳显示效果。 + +## 注意事项 + +- 请在实际应用前测试每个样式表,确保它们与您的应用逻辑和谐共存。 +- 鼓励贡献与反馈:如果您有新的模板或对现有模板的改进意见,欢迎提交PR或创建Issue讨论。 +- 版权信息:请注意版权及使用许可,尊重原创作者的工作。 + +## 开始使用 + +立即下载这些QSS模板,开始打造您独一无二的Qt应用程序界面,让用户体验更上一层楼! + +--- + +此仓库是为追求完美UI体验的开发者量身定做的宝库,让我们一起探索界面美学的无限可能! \ No newline at end of file diff --git a/qss样式表/bdc27-main.zip b/qss样式表/bdc27-main.zip new file mode 100644 index 0000000000000000000000000000000000000000..e5d21cb7eace578040df8905a32c8221d915268e GIT binary patch literal 50654 zcmY(KV~j2g%%;b9#S%RnoW1WJL6PE#*8ePgZ#C;egBNccxJ-sxE_4yZig0xdplC!g4of&FaC4Z7#KOjSK z+3iB2fzX{kwGS9A#}Bk5IU_gjbD4X3c4kEagM4-mZcOI|*&7>`W7~ivpX@0G#XM6Z_nelEiq5!#Yd1b)M8?@6`(M6&b8!2IZ;lGYl_BtOB3D=zo zDl-x~&OU_XkC$oqcYILXtB%4;o$xJThlMnokDM?UDNDzi=Ocq`#e*MqI_Cv41w?o@(>?0i=`-bL0rTyvVi7ouODzg-cY&yUauf|64 z%QQm}4f}SBu?Zq4R&9IWcZP#qvk>}U`l*3<622Ookn?Q=i@ zV^#YX#hloK;O?#kfA6Y9^!7JRzN{Bbp+fd~q8Uh2D1SLpMg)XL@4ySKzp|>uN*!3v zB1hdz0cY^}$2CU#&R2??5Y$rAKa979c!Km8uB_J^R+Ep#aciEv(Pv zao+||$K#Lc>qsUmM`;`Z~Y7(ZRwJ?$z6F=5QHr^R(D*{=b~vy8r21H<>SDm`;5uwxnhN2ZTU836N|^i$S0L z0>*xoMug@2$HNtW1i&79Bb0s#gnk4h=7;(;MuPg+w>5wKUV}gY@3FN_S_!IdAi((y zUjjPg>w_CZ;r)vPJ6_7;_L@F zznd(!<*3{k+yFaKLt)L4SE+Hcaw3^(3(mZ$%F3`QMghVr`=Y=GzD{P2lghU{{tKDk znUuidSuXY!rx9HQ1%(t;^flLHaPb}kLaSZCJ=}YHob*%%WS9n`g$I?JoeDPaRBh6r z6=*`xIL zg~wUR$(7)jIHl4A7K`oV<}j1fvU(0{=7=3paknxGShkZM=$@8lyF@HzxM1~Wi%KV3 zX&q>Yq`oaCkQF`qT)k3Y=(P=fsEUGN6i*!fYc8#a`ONi+gI$ru`7d@Hb7ljG^T z7yWjn6kDRba&z|cXc+78B)2I}co8;ZUpI9&tnmS@ zWe?kM8Brapsdy*%Wp(fBVs?W3W+zqHum!Cuobi9ICe(`<6;xZZ7f=*NK46Tsl^e*& z%vz7l`=I6tkRNz6+p_XE+tV}w&8gVz49N5|^4ORZ3LJyqc+xbhZ^5b2P)eL#e0};} zdtTn*Dr*Cz*Air4F1}1OlMe%zChdk|O{NgWGdaKywi{lldasW`ejC+e-q#?n*$6~I zWIczUv&o#4oZI72j{X1-qPj-GttdR=nJd3L6*$`O+WdcUhk2e%gh~%}A5HprxS*pd z71%y^d21-|OTRVB;!-Mbhq1(2Q=!&U;zVm1rTQd4pdnxC1%Kf-?c`S|HlSGPlrX$9FmR5!Dv>$P28Hj9p$CkF% zVBmXwn$|yOKv=1_H5|yY4!wQ_?v&j1HL7_E6{B7g~N#C;O({=}zva`?z zScLu9$7kMXX^1|6k*cGv=EJTY%`0>bPO{cb$pVu|0@rDXji2nFglLxjIK&rDc5}6P zT|(GXc*3bmc01^?@ec6)%u5-2q)(L;ZV-u5M_z|n{aTJ?Sjwd^OFf?V&^vS|q&Jnz zyWSCx{DHksn%IOD`X1#Pg9}!6J+pdI|sxq|6safAP{7kN~ zir;^g!5v3SDt0e5eHP6bL~IQC0-;dU7YDb{m{!dbl^NU7 z5|s0|?^k2$H&i0I^C1ePN#BiqA~|5L!o~%@W4X_;4(`o4k}(g)k5ur_f22Sru`n$H z`BA3TvTh`Xq3GW1^W2CZTsTkKC$0?V1soH|pc7MB*v=`3MTDco@B+f)9h%ooZTA$~ zjxBL-L@O>^Ex}M+ccz#f=jU&n9ipX3sR`NHy-A;*5Ym18xN&=HnX_6X@pW+j5WQ-u z7>fIMH4Jn6idsX_!eil!QpSQ_*>Cs62AR*V627CEhQxgG5KU`INvjjcYQaS!84MAS zu!RQ>#66{ZkY_)bRefG0!d@#L-p_*;BE?J&qkb>32>ark3YjxvTX~64Q5JPZ2T%J> zOu=r!4s{a-Z3P)5mitsuW&abmAQ1v-{2plll@-P6vfCT#3E-{hwpTWKKeF`xv281!KD)!xbq{&|D{S<410rwA+UByZ%FLJRHt~=eq>590zV9Js4df|=G~-ph!E(@S zSQJ3hk^Mq}Uzr`0m@@7CFs6^Fu0B+a68IUuyXaxOAyt1|Op`eMx?FSrH7ui_Rdx1YaX8Dm=RS2Tz>Sb|?nxI{62eV?yNjTmVa=F?=^Mdv}LF4}Ty$NsXxzX){;)BXi5evYl;!Ool;5 zDn4FbMB|tUbR+_SxiFwJMhev6;a6|`6)>A^}MW8#V z5;k53Q1F4~$<2e|qibd^3Tb|j2!faF!t3;vfTNZ2-#Ed{j&Q<3R!{pJx4Naz|1#%1 zVV?G`;FK%6Tio5{a^Zy+k@#xrnQo5mf6j3Z6cz*ZWA(Lddoaark;MG>b;l}p{~U(J zxQGa)9P+o6&29zpm?V^wI>f;%sJ&Fp9A2hE6E?l-(*a5xwY;tL{4-4K+TmIunMuWr z@qRR5sHfnbIV~hju_D&J{oDS1nzzOk@ZdU(1E^;FZN}IOG{!BBF}DTe{YmOjM5MS7 zNFMWC-lEfy#f?ACxfP-z_6_E_qhPx;6X;gHXD@soLh5+S0;6%_!dEuw=gKK|)3e~Z zGOB5sI8|Kj)P|Zy3V4Lzp!17*mW+o^D=!J^ehU*Ebbq#CwSjo2Q-iPYo`V8r5*lyA zRP=RULXpQO!h&vmH$_nn;<~SwC9Q=OiUHMQFe6y@wGa!iX7%?tJLVR_7BG8CF7RHc zGzrUvPtxd~VUhEG6#@xC&ni8dDI_qxrz&I)XK|f*^sI_asD#g9hl@N~Pu11=G{;k_ zJ_iu8044hAqd@D}f(vsH)o3HwyH*J8p{ zk@B)^_v_*d5lW@>zc6kMrY0p=?yQ&#X@j?8!1+IwFGy6-Y~mdVP; z+!UgutMOb(cn~`kHL8v7EIfjS1^4`BnCJsPm=wrwqheGoH~Jtu^0%A}V$|;2@3et7 zODnkO_a}&=TzC`dr*mTMkolr|``6WkYOS~3pJmXA*guF5qS<((uEp* zF(EoG!VN#{%6kt-jKQ{myDTE|Jtfy}gs!}C7ygo$ria6dJX*R@wB;KQ;TBy@WQNtn zoXJTtwBX&I-p26(+vts`$3i!8a6c*D!T9Q>=Mia)+E@)+QBrP-C(*6pZ$VOP?VB?GAW8C|E(K$jchyHAN%i4!H>m4XZ3;7}xx6ss%=S+I7+$mG0A z5^rVDq2uPA96OY1M-BrCJY5F;ft#Q3a*H z7E36_3arhYy{tJ<1hQjVlGFmw++a`nlI*%?Byy-}w&jifM*Zi1orxKKL%#ut2!PhWHK(EPD7*xgvh3aRPr5#`II*!= z@AB$XKZqn?o_Hvu9Dpbk^L)0vC>NLO5gylRf zUfU@>8W=!yq_V%VzvzwHLMol-GW3#m>gphxv@C5W!(dB0yUMuUIec~8nlJDgzE@@H zWw9**{9zk_*LSYX^zWhSiP6l6a9TPZ`&JnU^>|L=IiM$CcD=`s^QTA~fRTf0NnpA+ zrKVU;iFa4})Xuz3g|*=yOfY)qK$#$v?O!cC>NPX?yTN0nmN?{g zxhD4Gk6P;*6abS1qBQG9!H{LO46boaHPT>)T(m_ ze#y#<+8NtL`1@%*=ObaKUL37e@R|-uMgSHi#eJqN052)=}(~z%?bt2Zl<63hr zj2R4D5Le33Y*w0I7t1!_Tsn}{pb_-q{#prPS~V=3V`4nJR?vuw@rA#F?WSGGExmD z0OP;x%t*FQ_gJ;7mID_r{u;-!;=9fG}w!`j;q^b~jmYGD*?=4`Ke=Wt*s%Xo+Y=a@%&2wRueKscyyO63*)Q!Gs z0SB$Ugvoby`q!emR^4F@R)~Z4ew$lXg`-dzb!;ybH9Vz2^L1)Ck>H#N5Op47IMbgX z!jjqY)FTufbGlxC)W(W6fQ10OZr;7t$(0>Y1WFnIN^F{ZQ)t{Gu8coB1o4|S8{AZX zP~$Xr$_?IJfLy}(=8f6v>+R!C=K;va{Y_b93{l8jU!^ zBE<9;w3y<;&jw@P=97G0kZn6hBvMOqv_}GpI^yeOdMjFvsTp;2?s*c(wGa^cbZzfb zH&*oNR5(sH4}IJHT5$LLe`xpIsru4;X+w&K$S z%RdXzxpbJ{PLy`0x%$#~jlW-3xhs92x!B+R*x7|V%WtbpX&$AdY>D9nE(VFm-Bx)X zo4#2)OkcQGcn4yP&^f*0-wd*=TUW`rxg^dHjVbn%4VAp5D#)p@?vGw-u$ybUVNDX^ z+f0yT?+JkYGxcSGj9SO0?_Sk2m0n@S%P9&8X?C)--|3k*51Wog){6j}3pK4<-op z7{sb?%7AM2F=4%6>O&Q=X>NVHZHYys8CGsRr=t&QiBY|fV9#XYh$PS9fF`Wa{wISMRx9 zu;+{{!
  • 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 literal 0 HcmV?d00001 diff --git a/qss样式表/bdc27-main/bdc27-main/LICENSE b/qss样式表/bdc27-main/bdc27-main/LICENSE new file mode 100644 index 0000000..63b4b68 --- /dev/null +++ b/qss样式表/bdc27-main/bdc27-main/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) [year] [fullname] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/qss样式表/bdc27-main/bdc27-main/My_Qss.zip b/qss样式表/bdc27-main/bdc27-main/My_Qss.zip new file mode 100644 index 0000000000000000000000000000000000000000..9f3f6bd009f460a3dc53632285686121b4fb9572 GIT binary patch literal 48228 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 BkQD#` literal 0 HcmV?d00001 diff --git a/qss样式表/bdc27-main/bdc27-main/README.md b/qss样式表/bdc27-main/bdc27-main/README.md new file mode 100644 index 0000000..f4a8109 --- /dev/null +++ b/qss样式表/bdc27-main/bdc27-main/README.md @@ -0,0 +1,27 @@ +# 【精选QSS资源】一站式获取高质量QT界面美化素材 + +## 概览 +欢迎来到“精选QSS资源”仓库,这里汇集了互联网上超过30份精心挑选的QSS(Qt Style Sheets)资源。QSS类似于网页设计中的CSS,它使得开发者能够以灵活的方式定制和美化Qt应用程序的用户界面。无论你是Qt初学者还是经验丰富的开发者,这个资源库都能帮助你轻松提升应用的视觉效果。 + +## 特色内容 +- **丰富资源**:集合了超30款风格各异的QSS样式表,覆盖简洁现代到专业商务等多种设计风。 +- **即拿即用**:每个QSS文件都经过基础测试,可以直接应用于你的Qt项目,加速界面开发进程。 +- **包含教程**:不仅有样式文件,还有入门指导和使用技巧,即使是新手也能快速上手QSS。 +- **持续更新**:我们会根据反馈和资源的新颖度定期更新资源库,确保您获得的始终是最有价值的资料。 + +## 使用指南 +1. **下载资源**:首先,将本仓库的QSS文件下载到本地。 +2. **了解基本**:建议先阅读随资源提供的ReadMe文档,了解如何在Qt项目中正确引用和应用QSS。 +3. **集成应用**:在Qt Designer或代码中引入选定的QSS文件,按照教程步骤操作即可美化界面。 +4. **自定义调整**:根据需要,你可以对QSS进行修改,定制出符合项目特性的独特风格。 + +## 注意事项 +- 请在使用任何资源前确认其适用性和兼容性,特别是针对不同的Qt版本。 +- 鼓励社区交流和反馈,如果遇到问题或者有好的资源推荐,欢迎贡献! + +## 结语 +通过此资源库,我们希望每位Qt开发者都能够更加便捷地打造出既美观又功能强大的应用程序界面。现在就开始探索,让你的应用焕然一新吧!如果你觉得这些资源对你有所帮助,记得分享给更多的开发者朋友,一起提升我们的项目品质。 + +--- + +本仓库是视觉设计与技术实现的桥梁,让您的Qt项目在美学和技术上达到新的高度。开始你的界面美化之旅,从这里启航! \ No newline at end of file