This commit is contained in:
石沈昊 2022-06-13 15:10:54 +08:00
parent 8f0fff4c85
commit 47da87bbfd
6 changed files with 67 additions and 33 deletions

6
pic.qrc Normal file
View File

@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file>plugins/In_one/pic/2.png</file>
<file>plugins/In_one/pic/1.png</file>
</qresource>
</RCC>

View File

@ -3,9 +3,10 @@ import os
import pdb import pdb
from threading import Thread from threading import Thread
import numpy as np import numpy as np
from plugins.basic_change.main import MyDialog
from rscder.gui.actions import ActionManager from rscder.gui.actions import ActionManager
from rscder.plugins.basic import BasicPlugin from rscder.plugins.basic import BasicPlugin
from PyQt5.QtWidgets import QAction, QDialog, QHBoxLayout, QVBoxLayout, QPushButton,QWidget,QLabel,QLineEdit,QPushButton,QPixmap from PyQt5.QtWidgets import QAction, QDialog, QHBoxLayout, QVBoxLayout, QPushButton,QWidget,QLabel,QLineEdit,QPushButton
from PyQt5.QtGui import QIcon,QPixmap from PyQt5.QtGui import QIcon,QPixmap
from PyQt5.QtCore import Qt from PyQt5.QtCore import Qt
from rscder.gui.layercombox import RasterLayerCombox from rscder.gui.layercombox import RasterLayerCombox
@ -17,11 +18,11 @@ from plugins.In_one import pic
class LockerButton(QPushButton): class LockerButton(QPushButton):
def __init__(self,parent=NULL): def __init__(self,parent=NULL):
super(LockerButton,self).__init__(parent) super(LockerButton,self).__init__(parent)
m_imageLabel = QLabel m_imageLabel = QLabel(self)
m_imageLabel.setFixedWidth(20) m_imageLabel.setFixedWidth(20)
m_imageLabel.setScaledContents(True) m_imageLabel.setScaledContents(True)
m_imageLabel.setStyleSheet("QLabel{background-color:transparent;}") m_imageLabel.setStyleSheet("QLabel{background-color:transparent;}")
m_textLabel = QLabel m_textLabel = QLabel(self)
m_textLabel.setStyleSheet("QLabel{background-color:transparent;}") m_textLabel.setStyleSheet("QLabel{background-color:transparent;}")
self.m_imageLabel=m_imageLabel self.m_imageLabel=m_imageLabel
self.m_textLabel=m_textLabel self.m_textLabel=m_textLabel
@ -30,8 +31,8 @@ class LockerButton(QPushButton):
mainLayout.addWidget(self.m_imageLabel) mainLayout.addWidget(self.m_imageLabel)
mainLayout.addWidget(self.m_textLabel) mainLayout.addWidget(self.m_textLabel)
mainLayout.setMargin(0) # mainLayout.set
mainLayout.setSpacing(0) # mainLayout.setSpacing(0)
self.setLayout(mainLayout) self.setLayout(mainLayout)
def SetImageLabel(self, pixmap:QPixmap): def SetImageLabel(self, pixmap:QPixmap):
self.m_imageLabel.setPixmap(pixmap) self.m_imageLabel.setPixmap(pixmap)
@ -49,12 +50,13 @@ class AllInOne(QDialog):
#预处理 #预处理
filterWeight=QWidget(self) filterWeight=QWidget(self)
self.filerButton =LockerButton(); filterlayout=QVBoxLayout()
self.filerButton.setObjectName("LockerButton") filerButton =LockerButton(filterWeight);
self.filerButton.SetTextLabel("大小") filerButton.setObjectName("LockerButton")
self.filerButton.SetImageLabel(QPixmap('../pic/右箭头.png')) filerButton.SetTextLabel("大小")
self.filerButton.setStyleSheet("#LockerButton{background-color:transparent}" filerButton.SetImageLabel(QPixmap('../pic/右箭头.png'))
"#LockerButton:hover{background-color:rgba(195,195,195,0.4)}") filerButton.setStyleSheet("#LockerButton{background-color:transparent;border:none;}"
"#LockerButton:hover{background-color:rgba(195,195,195,0.4);border:none;}")
self.layer_combox = RasterLayerCombox(self) self.layer_combox = RasterLayerCombox(self)
layer_label = QLabel('图层:') layer_label = QLabel('图层:')
hbox = QHBoxLayout() hbox = QHBoxLayout()
@ -70,27 +72,31 @@ class AllInOne(QDialog):
time_label.setText('X') time_label.setText('X')
self.x_size_input = x_size_input self.x_size_input = x_size_input
self.y_size_input = y_size_input self.y_size_input = y_size_input
hlayout1 = QHBoxLayout(self) hlayout1 = QHBoxLayout()
hlayout1.addWidget(size_label) hlayout1.addWidget(size_label)
hlayout1.addWidget(x_size_input) hlayout1.addWidget(x_size_input)
hlayout1.addWidget(time_label) hlayout1.addWidget(time_label)
hlayout1.addWidget(y_size_input) hlayout1.addWidget(y_size_input)
vlayout = QVBoxLayout(self) vlayout = QVBoxLayout()
vlayout.addWidget(self.filerButton) # vlayout.addWidget(filerButton)
vlayout.addLayout(hbox) vlayout.addLayout(hbox)
vlayout.addLayout(hlayout1) vlayout.addLayout(hlayout1)
filterWeight.setLayout(vlayout) filterWeight.setLayout(vlayout)
filterlayout.addWidget(filerButton)
filterlayout.addWidget(filterWeight)
#变化检测 #变化检测
changeWeight=QWidget(self) changeWeight=QWidget(self)
totalvlayout=QVBoxLayout() totalvlayout=QVBoxLayout()
totalvlayout.addWidget(filterWeight) totalvlayout.addLayout(filterlayout)
totalvlayout.addStretch()
self.setLayout(totalvlayout) self.setLayout(totalvlayout)
self.filerButton.clicked.connect(lambda: self.hide(self.filerButton,filterWeight)) filerButton.clicked.connect(lambda: self.hide(filerButton,filterWeight))
def hide(self,button:LockerButton,weight:QWidget): def hide(self,button:LockerButton,weight:QWidget):
if ((button.hide_)%2)==1: if ((button.hide_)%2)==1:
@ -99,7 +105,7 @@ class AllInOne(QDialog):
else: else:
weight.setVisible(True) weight.setVisible(True)
button.SetImageLabel(QPixmap('../pic/下箭头.png')) button.SetImageLabel(QPixmap('../pic/下箭头.png'))
button.hide_=(button.hide_)%2+1
class InOnePlugin(BasicPlugin): class InOnePlugin(BasicPlugin):
@staticmethod @staticmethod
def info(): def info():
@ -119,4 +125,5 @@ class InOnePlugin(BasicPlugin):
def run(self): def run(self):
pass myDialog=AllInOne(self.mainwindow)
myDialog.show()

View File

@ -132,35 +132,49 @@ qt_resource_data = b"\
" "
qt_resource_name = b"\ qt_resource_name = b"\
\x00\x07\
\x07\x3b\xe0\xb3\
\x00\x70\
\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\x00\x73\
\x00\x06\
\x05\x04\x66\x45\
\x00\x49\
\x00\x6e\x00\x5f\x00\x6f\x00\x6e\x00\x65\
\x00\x03\ \x00\x03\
\x00\x00\x76\xf3\ \x00\x00\x76\xf3\
\x00\x70\ \x00\x70\
\x00\x69\x00\x63\ \x00\x69\x00\x63\
\x00\x07\ \x00\x05\
\x0f\x07\xfb\x67\ \x00\x35\x57\x47\
\x4e\x0b\ \x00\x32\
\x7b\xad\x59\x34\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x2e\x00\x70\x00\x6e\x00\x67\
\x00\x07\ \x00\x05\
\x07\x07\xef\x47\ \x00\x34\x57\x47\
\x53\xf3\ \x00\x31\
\x7b\xad\x59\x34\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x2e\x00\x70\x00\x6e\x00\x67\
" "
qt_resource_struct_v1 = b"\ qt_resource_struct_v1 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x02\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\
\x00\x00\x00\x20\x00\x00\x00\x00\x00\x01\x00\x00\x03\xa2\ \x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\
\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x00\x26\x00\x02\x00\x00\x00\x02\x00\x00\x00\x04\
\x00\x00\x00\x42\x00\x00\x00\x00\x00\x01\x00\x00\x03\xa2\
\x00\x00\x00\x32\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
" "
qt_resource_struct_v2 = b"\ qt_resource_struct_v2 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x02\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\
\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x20\x00\x00\x00\x00\x00\x01\x00\x00\x03\xa2\ \x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x26\x00\x02\x00\x00\x00\x02\x00\x00\x00\x04\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x42\x00\x00\x00\x00\x00\x01\x00\x00\x03\xa2\
\x00\x00\x01\x81\x56\x1e\xac\xc9\ \x00\x00\x01\x81\x56\x1e\xac\xc9\
\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x00\x32\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x81\x56\x1e\xbb\xa5\ \x00\x00\x01\x81\x56\x1e\xbb\xa5\
" "

BIN
plugins/In_one/pic/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 920 B

BIN
plugins/In_one/pic/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 926 B

View File

@ -47,3 +47,10 @@
name: Evaluation name: Evaluation
path: ./plugin\evaluation path: ./plugin\evaluation
version: 1.0.0 version: 1.0.0
- author: RSCDER
description: AllinOne
enabled: true
module: In_one
name: AllinOne
path: ./plugin\In_one
version: 1.0.0