-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSplitWidget.py
125 lines (102 loc) · 3.75 KB
/
SplitWidget.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#! /usr/bin/python
# Impoirt PySide
import sys
import platform
import PySide
from PySide.QtCore import *
from PySide.QtGui import *
class SplitWidget(QWidget):
#init main window
def __init__(self, parent=None):
super(SplitWidget, self).__init__(parent)
# load file widget
self.SelectFile = QPushButton("File #")
self.SelectFile.setObjectName("SelectFile")
self.SelectedFile = QLabel("No File Selected")
# connect load buttons
QObject.connect(self.SelectFile, SIGNAL("clicked()"),
self.GetFileName)
# load megacapture layout
self.layoutload = QHBoxLayout()
self.layoutload.addWidget(self.SelectFile)
self.layoutload.addWidget(self.SelectedFile)
# X Widgets
self.XMin = QSpinBox()
self.XMin.setObjectName("XMin");
self.XMinLabel = QLabel("XMin: ");
self.XMax = QSpinBox()
self.XMax.setObjectName("XMax");
self.XMaxLabel = QLabel("XMax: ");
# X layout
self.layout1 = QHBoxLayout()
self.layout1.addWidget(self.XMinLabel)
self.layout1.addWidget(self.XMin)
self.layout1.addWidget(self.XMaxLabel)
self.layout1.addWidget(self.XMax)
# Y Widgets
self.YMin = QSpinBox()
self.YMin.setObjectName("YMin");
self.YMinLabel = QLabel("YMin: ");
self.YMax = QSpinBox()
self.YMax.setObjectName("YMax");
self.YMaxLabel = QLabel("YMax: ");
# Y layout
self.layout2 = QHBoxLayout()
self.layout2.addWidget(self.YMinLabel)
self.layout2.addWidget(self.YMin)
self.layout2.addWidget(self.YMaxLabel)
self.layout2.addWidget(self.YMax)
# Z Widgets
self.ZMin = QSpinBox()
self.ZMin.setObjectName("ZMin");
self.ZMinLabel = QLabel("ZMin: ");
self.ZMax = QSpinBox()
self.ZMax.setObjectName("ZMax");
self.ZMaxLabel = QLabel("ZMax: ");
# Z layout
self.layout3 = QHBoxLayout()
self.layout3.addWidget(self.ZMinLabel)
self.layout3.addWidget(self.ZMin)
self.layout3.addWidget(self.ZMaxLabel)
self.layout3.addWidget(self.ZMax)
# T Widgets
self.TMin = QSpinBox()
self.TMin.setObjectName("TMin");
self.TMinLabel = QLabel("TMin: ");
self.TMax = QSpinBox()
self.TMax.setObjectName("TMax");
self.TMaxLabel = QLabel("TMax: ");
# T layout
self.layout4 = QHBoxLayout()
self.layout4.addWidget(self.TMinLabel)
self.layout4.addWidget(self.TMin)
self.layout4.addWidget(self.TMaxLabel)
self.layout4.addWidget(self.TMax)
# apply button
self.Split = QPushButton("Split")
# connect apply buttons
#QObject.connect(self.Split, SIGNAL("clicked()"),
# self.ApplySplit)
# Widget layout
self.layout = QVBoxLayout()
self.layout.addItem(self.layoutload)
self.layout.addItem(self.layout1)
self.layout.addItem(self.layout2)
self.layout.addItem(self.layout3)
self.layout.addItem(self.layout4)
self.layout.addWidget(self.Split)
self.setLayout(self.layout)
# Get Name of the target file slot
def GetFileName(self):
name = QObject.sender(self).objectName()
newName = name[:6] + "ed" + name[6:]
temp = getattr(self, newName)
fileName, ok = QFileDialog.getOpenFileName(self, "Select file")
if (fileName.endswith(".meg") == 1):
temp.setText(fileName)
temp.setObjectName(fileName)
elif fileName.endswith(".megx") == 1:
temp.setText(fileName)
temp.setObjectName(fileName)
else:
print("not a megacapture file")