def initUI(self): StoryTypeLayer = FlowLayout() for key in WdStoryType.keys(): widget = QCheckBox(WdStoryType[key][1] if WdStoryType[key][1] != "" else WdStoryType[key][0]) widget.setObjectName("WdStoryType." + str(key)) widget.setCheckState(WdStoryType[key][2]) widget.setEnabled(widget.checkState() != 1) widget.setMinimumWidth(230) StoryTypeLayer.addWidget(widget) self.StoryTypeWdgList.append(widget) self.apply() hbox = QVBoxLayout() hbox.addLayout(StoryTypeLayer) btnGrp = QDialogButtonBox() btnClose = QPushButton("Закрыть") btnGrp.addButton(btnClose, QDialogButtonBox.ActionRole) hbox.addWidget(btnGrp) btnClose.clicked.connect(self.close) self.setLayout(hbox) self.setGeometry(500, 100, 500, 400) self.setWindowTitle("Опции") self.setWindowFlags(Qt.Dialog | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint)
def UnSelectText(self): ch1=self.check1.checkState()==2 ch2=self.check2.checkState()==2 SelectedWdStoryType=WdStoryType.keys() if self.Fileslist!=[] and (ch1 or ch2): app = win32.Dispatch("Word.Application") app.Visible = 0 app.DisplayAlerts = 0 for i,file in enumerate(self.Fileslist): doc=app.Documents.Open(file) for oRngStory in doc.StoryRanges: if oRngStory.StoryType in SelectedWdStoryType: if ch1:oRngStory.HighlightColorIndex = 0 if ch2:oRngStory.Font.Color=wdColorBlack #Надписи, расположенные поверх текста if oRngStory.ShapeRange.Count > 0: for oShp in oRngStory.ShapeRange: self.UselectTextInShape(oShp,ch1,ch2) doc.Close(SaveChanges=True) app.Quit() self.close()
def UnSelectText(self): ch1 = self.check1.checkState() == 2 ch2 = self.check2.checkState() == 2 SelectedWdStoryType = WdStoryType.keys() if self.Fileslist != [] and (ch1 or ch2): app = win32.Dispatch("Word.Application") app.Visible = 0 app.DisplayAlerts = 0 for i, file in enumerate(self.Fileslist): doc = app.Documents.Open(file) for oRngStory in doc.StoryRanges: if oRngStory.StoryType in SelectedWdStoryType: if ch1: oRngStory.HighlightColorIndex = 0 if ch2: oRngStory.Font.Color = wdColorBlack #Надписи, расположенные поверх текста if oRngStory.ShapeRange.Count > 0: for oShp in oRngStory.ShapeRange: self.UselectTextInShape(oShp, ch1, ch2) doc.Close(SaveChanges=True) app.Quit() self.close()
def initUI(self): StoryTypeGroupBox = QGroupBox() StoryTypeLayer = FlowLayout() for key in WdStoryType.keys(): widget = QCheckBox(WdStoryType[key][1] if WdStoryType[key][1] != "" else WdStoryType[key][0]) widget.setObjectName("WdStoryType." + str(key)) widget.setCheckState(WdStoryType[key][2]) widget.setEnabled(widget.checkState() != 1) widget.setMinimumWidth(230) StoryTypeLayer.addWidget(widget) self.StoryTypeList.append(widget) StoryTypeGroupBox.setLayout(StoryTypeLayer) InlineShapeTypeGroupBox = QGroupBox() InlineShapeTypeLayer = FlowLayout() for key in WdInlineShapeType.keys(): widget = QCheckBox( WdInlineShapeType[key][1] if WdInlineShapeType[key][1] != "" else WdInlineShapeType[key][0] ) widget.setObjectName("WdInlineShapeType." + str(key)) widget.setCheckState(WdInlineShapeType[key][2]) widget.setEnabled(widget.checkState() != 1) widget.setMinimumWidth(230) InlineShapeTypeLayer.addWidget(widget) self.InlineShapeList.append(widget) InlineShapeTypeGroupBox.setLayout(InlineShapeTypeLayer) ShapeTypeGroupBox = QGroupBox() ShapeTypeLayer = FlowLayout() for key in MsoShapeType.keys(): widget = QCheckBox(MsoShapeType[key][1] if MsoShapeType[key][1] != "" else MsoShapeType[key][0]) widget.setObjectName("MsoShapeType." + str(key)) widget.setCheckState(MsoShapeType[key][2]) widget.setEnabled(widget.checkState() != 1) widget.setMinimumWidth(230) ShapeTypeLayer.addWidget(widget) self.ShapeTypeList.append(widget) ShapeTypeGroupBox.setLayout(ShapeTypeLayer) """TabWidget=QTabWidget() TabWidget.addTab(StoryTypeGroupBox,"StoryType") TabWidget.addTab(InlineShapeTypeGroupBox,"InlineShapeType") TabWidget.addTab(ShapeTypeGroupBox,"ShapeType") TabWidget.setCurrentIndex(0)""" TabWidget = QToolBox() TabWidget.addItem(StoryTypeGroupBox, "StoryType") TabWidget.addItem(InlineShapeTypeGroupBox, "InlineShapeType") TabWidget.addItem(ShapeTypeGroupBox, "ShapeType") TabWidget.setCurrentIndex(0) hbox = QVBoxLayout() hbox.addWidget(TabWidget) btnGrp = QDialogButtonBox() btnClose = QPushButton("Закрыть") # btnApply=QPushButton("Применить") btnGrp.addButton(btnClose, QDialogButtonBox.ActionRole) # btnGrp.addButton(btnApply,QDialogButtonBox.ActionRole) hbox.addWidget(btnGrp) btnClose.clicked.connect(self.close) # btnApply.clicked.connect(self.apply) self.apply() self.setLayout(hbox) self.setGeometry(500, 100, 500, 400) self.setWindowTitle("Опции") self.setWindowFlags(Qt.Dialog | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint)
def initUI(self): StoryTypeGroupBox = QGroupBox() StoryTypeLayer = FlowLayout() for key in WdStoryType.keys(): widget = QCheckBox(WdStoryType[key][1] if WdStoryType[key][1] != "" else WdStoryType[key][0]) widget.setObjectName("WdStoryType." + str(key)) widget.setCheckState(WdStoryType[key][2]) widget.setEnabled(widget.checkState() != 1) widget.setMinimumWidth(230) StoryTypeLayer.addWidget(widget) self.StoryTypeList.append(widget) StoryTypeGroupBox.setLayout(StoryTypeLayer) InlineShapeTypeGroupBox = QGroupBox() InlineShapeTypeLayer = FlowLayout() for key in WdInlineShapeType.keys(): widget = QCheckBox( WdInlineShapeType[key][1] if WdInlineShapeType[key][1] != "" else WdInlineShapeType[key][0]) widget.setObjectName("WdInlineShapeType." + str(key)) widget.setCheckState(WdInlineShapeType[key][2]) widget.setEnabled(widget.checkState() != 1) widget.setMinimumWidth(230) InlineShapeTypeLayer.addWidget(widget) self.InlineShapeList.append(widget) InlineShapeTypeGroupBox.setLayout(InlineShapeTypeLayer) ShapeTypeGroupBox = QGroupBox() ShapeTypeLayer = FlowLayout() for key in MsoShapeType.keys(): widget = QCheckBox(MsoShapeType[key][1] if MsoShapeType[key][1] != "" else MsoShapeType[key][0]) widget.setObjectName("MsoShapeType." + str(key)) widget.setCheckState(MsoShapeType[key][2]) widget.setEnabled(widget.checkState() != 1) widget.setMinimumWidth(230) ShapeTypeLayer.addWidget(widget) self.ShapeTypeList.append(widget) ShapeTypeGroupBox.setLayout(ShapeTypeLayer) """TabWidget=QTabWidget() TabWidget.addTab(StoryTypeGroupBox,"StoryType") TabWidget.addTab(InlineShapeTypeGroupBox,"InlineShapeType") TabWidget.addTab(ShapeTypeGroupBox,"ShapeType") TabWidget.setCurrentIndex(0)""" TabWidget = QToolBox() TabWidget.addItem(StoryTypeGroupBox, "StoryType") TabWidget.addItem(InlineShapeTypeGroupBox, "InlineShapeType") TabWidget.addItem(ShapeTypeGroupBox, "ShapeType") TabWidget.setCurrentIndex(0) hbox = QVBoxLayout() hbox.addWidget(TabWidget) btnGrp = QDialogButtonBox() btnClose = QPushButton("Закрыть") #btnApply=QPushButton("Применить") btnGrp.addButton(btnClose, QDialogButtonBox.ActionRole) #btnGrp.addButton(btnApply,QDialogButtonBox.ActionRole) hbox.addWidget(btnGrp) btnClose.clicked.connect(self.close) #btnApply.clicked.connect(self.apply) self.apply() self.setLayout(hbox) self.setGeometry(500, 100, 500, 400) self.setWindowTitle("Опции") self.setWindowFlags(Qt.Dialog | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint)