def __init__(self,parent=None): QMainWindow.__init__(self,parent) self.setupUi(self) self.tableInterp.setItemDelegate(RichTextEditDelegate()) self.answEdit=AnswerEditWidget(self.tabAnswers) self.tabAnswers.layout().addWidget(self.answEdit) self.calcEdit=CalculateEditWidget(self.tabCalculate) self.tabCalculate.layout().addWidget(self.calcEdit) self.graphEdit=GraphEditWidget(self.tabGraph) self.tabGraph.layout().addWidget(self.graphEdit) self.Descriptor=TestDescriptor() self.qNum=QLabel() self.aNum=QLabel() self.prNum=QLabel() self.srNum=QLabel() self.statusBar.addWidget(self.qNum) self.statusBar.addWidget(self.aNum) self.statusBar.addWidget(self.prNum) self.statusBar.addWidget(self.srNum) self.updateStatusBar() self.connect(self.text_questions,SIGNAL('textChanged()'),self.updateStatusBar) self.connect(self.answEdit,SIGNAL('answersChanged()'),self.updateStatusBar) self.connect(self.calcEdit,SIGNAL('gradesChanged()'),self.updateStatusBar) self.connect(self.calcEdit,SIGNAL('resultsChanged()'),self.updateStatusBar) self.connect(self.calcEdit,SIGNAL('gradesChanged()'),self.updateInterpTable) self.connect(self.calcEdit,SIGNAL('resultsChanged()'),self.updateInterpTable) self.connect(self.graphEdit,SIGNAL('dataChanged()'),self.updateImage) self.updateInterpTable()
def collectDescrData(self): self.Descriptor=TestDescriptor() r_names=self.calcEdit.getRNames() r_keys=self.calcEdit.getRKeys() r_values=self.calcEdit.getRValues() for i in range(0,len(r_names)): self.Descriptor.addResult(r_names[i],r_keys[i],r_values[i]) g_names=self.calcEdit.getGNames() g_ranges=self.calcEdit.getGRanges() for i in range(0,len(g_names)): self.Descriptor.addGradation(g_names[i],g_ranges) self.Descriptor.setImageType(self.graphEdit.getImgType()) w,h,f=self.graphEdit.getImgSize() self.Descriptor.setImgSize(w,h,f) self.Descriptor.setHistroMaximum(self.graphEdit.getHistroMaximum()) #изменить self.Descriptor.setCalcSteps(2) self.Descriptor.setResultsDescription(u'Результаты') self.Descriptor.setGradeDescription(u'Значения')
def init(): WindowTitle=u"Методика НЧЛ - диагностика невротических черт личности" #Этот код вам не придётся изменять window.createTest("NCHL") descr=TestDescriptor() descr.setResultsDescription(u'Шкалы') descr.addResult(u'Неуверенность в себе',(7,9,28,29,30,44,65, 68, 74, 75, 81,85, 92, 103, 108,114, 119, 34, 43, 60, 76, 86, 88),(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1)) descr.addResult(u'Познавательная активность',(1, 2, 5, 8, 16, 25, 27,39, 45, 48, 49, 55, 67, 82, 93, 96, 97,98, 110,11,56),(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1,-1)) descr.addResult(u'Невротический "сверхконтроль" поведения',(3, 13, 26, 31, 40, 47,70, 94, 101, 117,15,71,79),(1,1,1,1,1,1,1,1,1,1,-1,-1,-1)) descr.addResult(u'Аффективная неустойчивость',(35, 50, 53, 61, 87, 90, 104, 106, 112,20,99,109,118),(1, 1, 1, 1, 1, 1, 1, 1, 1,-1,-1,-1,-1)) descr.addResult(u'Интровертированная направленность личности',(4, 19, 32, 42, 51, 83,113,10,18,41,73),(1, 1, 1, 1, 1, 1,1,-1,-1,-1,-1)) descr.addResult(u'Ипохондричность',(12, 14, 17, 24, 36, 46, 72, 80, 95, 102),(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)) descr.addResult(u'Социальная неадаптивность',(21, 38, 54, 63, 64, 66, 77, 84, 107,-23,-91,-111,-116),(1, 1, 1, 1, 1, 1, 1, 1, 1,-1,-1,-1,-1)) descr.addResult(u'Симуляция',(22, 52, 57, 58, 59, 69),(1, 1, 1, 1, 1, 1)) descr.addResult(u'Диссимуляция',(6, 33, 37, 62, 78, 89, 100, 105, 115),(1, 1, 1, 1, 1, 1, 1, 1, 1)) descr.setGradeDescription(u'Оценка') descr.addGradation(u'Низкая',((-19,3),(7,27),(-8,4),(-15,-3),(-17,-7),(10,19),(-15,-3),(6,27),(6,40))) descr.addGradation(u'Пониженная',((4,26),(28,48),(5,17),(-2,10),(-6,4),(20,29),(-2,10),(-1,-1),(-1,-1))) descr.addGradation(u'Средняя',((27,50),(49,70),(18,31),(11,24),(5,16),(30,40),(11,24),(-1,-1),(-1,-1))) descr.addGradation(u'Повышенная',((51,73),(71,91),(32,44),(25,37),(17,27),(41,50),(25,37),(-1,-1),(-1,-1))) descr.addGradation(u'Высокая',((74,96),(92,112),(45,57),(38,50),(28,38),(51,60),(38,50),(28,36),(41,54))) descr.addDescription(0,4,u'Уверенность в себе, повышенная самооценка, самостоятельность, независимость, стеничность, стремление к доминированию в социальных контактах.') descr.addDescription(0,3,u'Высокий уровень уверенности в себе, самооценки и способности к самоактуализации, отсутствие проблем при принятии решений, стремление к самостоятельности и доминированию в социальных отношениях, способность к принятию ответственности и достижению цели.') descr.addDescription(0,2,u'В настоящее время проблемы, связанные с самопринятием и удовлетворенностью собой, не являются для личности актуальными; можно предположить достаточную степень уверенности при принятии решений и осуществлении социальных контактов, уравновешенный эмоциональный фон и рисунок поведения, адекватность самовосприятия (отсутствие как чрезмерно критического отношения к себе, так и самопереоценки).') descr.addDescription(0,1,u'Наличие в актуальном психическом состоянии и структуре личности черт тревожности, неуверенности в себе, повышенной склонности к критическому самоанализу, затруднения при принятии решений; можно предположить зависимо-уступчивую позицию и повышенную эмоциональную истощаемость в социальных контактах, потребность в эмоциональной поддержке, недостаточную самостоятельность и стеничность при достижении цели.') descr.addDescription(0,0,u'Испытуемому свойственна высокая тревожность, неуверенность, трудности при принятии решений и в ситуациях выбора, склонность к тщательному обдумыванию поступков, самоанализу; неудовлетворенность собой, пониженную самооценку; в социальных отношениях – робость, зависимость, ожидание неудач, неуспеха, неприятия; отсутствие стеничности и самостоятельности в поведении.') descr.addDescription(1,4,u'Высокуая подвижность и пластичность интеллектуальных процессов, разнообразные интересы, активный поиск информации и впечатлений; социальная смелость, уверенность, настойчивость, склонность к риску, стремление к широким и разнообразным контактам.') descr.addDescription(1,3,u'Высокий уровень интеллектуальной продуктивности и познавательных интересов, восприимчивость к новому, пластичность, способность к быстрому принятию решений; в сфере социальных отношений – уверенность, хорошие коммуникативные навыки и организаторские способности, стремление к разнообразию контактов и видов деятельности, эмоциональная включенность.') descr.addDescription(1,2,u'В настоящее время выявляется средний уровень интеллектуальной продуктивности и пластичности, умеренный темп ассоциативных реакций, умеренная выраженность познавательных интересов, отсутствие выраженного стремления к поиску различных видов информации; социальное поведение характеризуется умеренным уровнем активности, общительности, предприимчивости, включенности в межличностное взаимодействие и заинтересованности в широких контактах.') descr.addDescription(1,1,u'Недостаточная продуктивность (повышенная истощаемость) и недостаточная пластичность (трудности переключения) интеллектуальной деятельности, склонность к обдумыванию и углубленной рефлексии, недостаточная спонтанность в решениях, неширокий круг интересов, невыраженность познавательной потребности и восприимчивости к новому; в социальных контактах – снижение инициативы и заинтересованности, склонность к дистанцированию; в целом, невысокий уровень социальной компетентности и активности личности.') descr.addDescription(1,0,u'Низкая интеллектуальная продуктивность, замедление ассоциативных процессов, склонность к длительному обдумыванию; ограниченный круг и недифференцированный характер интересов; низкую социальная активность, недостаточная общительность, затруднения в установлении контактов, отсутствие или снижение потребности в широких и разнообразных межличностных связях.') descr.addDescription(2,4,u'Спонтанность эмоциональных реакций, раскованность поведения, свободную самореализацию, динамичность принимаемых решений, оценок, поступков, отсутствие интроспективности и склонности к рефлексии, уверенность в себе; легкое отношение к проблемам, неудачам, ответственности, отсутствие страха перед новыми видами деятельности, контактами, ориентация на успех и высокие достижения.') descr.addDescription(2,3,u'Отсутствие проблем, связанных со свободной самореализацией, повышенным контролем поведения и эмоциональных реакций, фиксированных форм поведения и переживаний; в деятельности и социальных отношениях – естественность, непринужденность, отсутствие склонности к тщательному планированию, обдумыванию и завершению начатого, легкость переключения с одного вида деятельности и контактов на другой, нетерпеливость, подвижность; мотивация высоких достижений преобладает над мотивацией избегания неуспеха.') descr.addDescription(2,2,u'В настоящее время проблемы, связанные со свободной самореализацией, не являются для личности актуальными; поведение имеет достаточно спонтанный, непринужденный характер, не выражена склонность к повышенной рефлексии и критической интроспекции, тщательному обдумыванию и планированию поступков; характерна умеренная степень ответственности, обязательности, а также пластичности (отсутствие выраженной тенденции к фиксации переживаний, принятой линии поведения, завершению начатого).') descr.addDescription(2,1,u'Потребность в тщательном планировании и обдумывании поступков, стремление к завершению начатого, трудности переключения с одного вида деятельности на другой; точность, корректность, педантичность, терпеливость в работе и социальном взаимодействии; при этом мотивация избегания неуспеха доминирует над мотивацией высоких достижений; в целом – серьезное отношение к жизни в сочетании с затруднением свободной самореализации.') descr.addDescription(2,0,u'Неуверенность в сочетании с повышенной интроспективностью, сознательным и жестким контролем поведения, утрированной склонностью к обдумыванию поступков, планированию, рационализации; инертность и «застреваемость» переживаний; в поведении и социальных контактах – «зажатость», отсутствие раскованности, спонтанности, естественности и непринужденности.') descr.addDescription(3,4,u'Эмоциональная стабильность и уравновешенность, отсутствие аффективной обусловленности и необдуманности поведения, а также аффективной ригидности и сенситивности; высокая фрустрационную толерантность, преобладание пластичных и конструктивных способов преодоления стресса.') descr.addDescription(3,3,u'Уравновешенный, устойчивый и прогнозируемый рисунок поведения, адекватность способов эмоционального реагирования, хороший интеллектуальный и волевой контроль поведения; не выражена склонность к формированию «застревающих» сенситивных реакций (пластичность эмоций); устойчивость в стрессе, конструктивные формы психологического преодоления и приспособления.') descr.addDescription(3,2,u'В настоящее время значительных проблем, связанных с контролем аффективных реакций, не выявляется; поведение характеризуется достаточной уравновешенностью, сбалансированностью (не выражено преобладание экстрапунитивных реакций); можно предположить способность к подавлению сенситивности, раздражительности и других негативно окрашенных эмоциональных реакций и состояний, умеренный (достаточный) уровень толерантности к стрессу, способность к использованию конструктивных механизмов психологического преодоления (совладающего поведения); в целом – отсутствие значительных затруднений регулирования поведения и социальной адаптации.') descr.addDescription(3,1,u'Повышенная эмоциональная возбудимость, ослабление способности к волевому управлению эмоциями, неустойчивый, неуравновешенный характер поведения при межличностном взаимодействии, возможность раздражительных и гневливых реакций в фрустрирующих ситуациях, повышенную чувствительность (сенситивность) со склонностью «накапливать» отрицательные переживания (недостаточная пластичность эмоций); понижены толерантность к стрессу и в целом, регуляторные возможности психики.') descr.addDescription(3,0,u'Высокая вероятность несдержанного, плохо управляемого и прогнозируемого поведения; преобладание аффективных форм реагирования (преимущественно экстрапунитивной направленности), раздражительности, вспыльчивости; неконформность и необдуманность поступков; плохая переносимость стресса с возможностью дезадаптивных форм поведения, агрессивности; одновременно проявляются черты повышенной чувствительности в отношении несправедливости, сенситивности и аффективной ригидности.') descr.addDescription(4,4,u'Отчетливое социально ориентированное поведение, открытость и легкость в контактах, потребность в общении, хорошую способность к групповому взаимодействию.') descr.addDescription(4,3,u'Общительное, открытое поведение, готовность к сотрудничеству, ориентацию на мнение окружающих, потребность в их помощи и поддержке, открытое проявление эмоций вовне и способность к установлению доверительных отношений с достаточно широким кругом лиц; пластичность и отсутствие затруднений при реализации социальных контактов, установлении новых связей.') descr.addDescription(4,2,u'В настоящее время отмечается умеренный уровень социальной активности, общительности и конформности, отсутствие значительных затруднений при реализации социальных контактов, умеренная потребность в понимании и поддержке со стороны окружающих, возможность доверительных отношений с относительно широким кругом лиц и естественного проявления эмоций в поведении.') descr.addDescription(4,1,u'Социальная дистанцированность, предпочтение видов деятельности, не предполагающих широкое социальное взаимодействие, автономность поведения (независимость от оценок окружающих), самостоятельность суждений, стремление подавлять внешние проявления эмоций; доверительные отношения могут складываться с очень ограниченным кругом лиц.') descr.addDescription(4,0,u'Социальная дистанцированность, предпочтение видов деятельности, не предполагающих широкое социальное взаимодействие, автономность поведения (независимость от оценок окружающих), самостоятельность суждений, стремление подавлять внешние проявления эмоций; доверительные отношения могут складываться с очень ограниченным кругом лиц.') descr.addDescription(5,4,u'Беспечное, нетревожное отношение к состоянию своего здоровья, отсутствие стремления к превентивным мерам в связи с риском заболевания и щадящему стилю жизни.') descr.addDescription(5,3,u'Отсутствие склонности к повышенному контролю над состоянием своего здоровья и поведением (образом жизни), способным повлиять на его уровень, пластичность (отсутствие фиксации на неприятных ощущениях, переживаниях, а также тревоги в ситуациях, требующих изменения поведенческих стереотипов), легкое (нетревожное) отношение к возникающим симптомам недомогания, возможность отступления от предписаний и рекомендаций по лечению и поддержанию здоровья.') descr.addDescription(5,2,u'В настоящее время для испытуемого не является типичным повышенный контроль над состоянием своего здоровья, отдельных психических и соматических функций, образом жизни и поведения в связи с риском развития заболеваний; проявляется умеренная степень пластичности и разумный подход к проблеме сохранения и поддержания здоровья, к получению необходимой информации о болезнях и мерах их предупреждения, сбалансированный характер переживаний, связанных с состоянием здоровья в целом.') descr.addDescription(5,1,u'Cосредоточенность на состоянии своего здоровья, внимательное отношение к незначительным проявлениям недомогания, повышенный контроль над поведением и образом жизни с целью избежать ситуаций, потенциально связанных с риском заболевания (переохлаждение, перенапряжение и др.), поискvинформации о различных заболеваниях и соблюдение всех предписаний по их предупреждению; негибкость поведения в целом, дискомфорт при необходимости изменения привычных жизненных стереотипов.') descr.addDescription(5,0,u'Черезмерная сосредоточенность на отдельных психических и соматических функциях, на состоянии своего здоровья в целомстремление поддерживать исключительно правильный образ жизни с целью избежать заболевания, тревожные опасения в связи с риском развития заболевания.') descr.addDescription(6,4,u'Значительные адаптивные возможности личности, пластичность, дифференцированность социального поведения; хорошие коммуникативные способности и стремление к сотрудничеству.') descr.addDescription(6,3,u'Хорошо сбалансированное социальное поведение, основанное на правильном усвоении общепринятых образцов поведения, на общих хороших коммуникативных навыках, высоком уровне социально- и аутоперцепции в процессе межличностного взаимодействия, пластичности, уступчивости и заинтересованности в социальных контактах.') descr.addDescription(6,2,u'В настоящее время отсутствуют выраженные признаки нарушений социальной адаптации в связи с недостаточным усвоением общепринятых норм, снижением социальной перцепции, эмпатии, коммуникативных навыков, гибкости и уверенности в процессе межличностного взаимодействия.') descr.addDescription(6,1,u'Снижение уровня социальной приспособляемости, проявляющееся в недостаточной способности к пониманию нюансов межличностных отношений (социальной перцепции и эмпатии), в негибкости социальных контактов, неконформности; пониженный уровень социализации проявляется также в недостаточной опытности (ловкости, искушенности) при решении трудных социальных ситуаций, в недостаточной способности контролировать понятность и принятость своих суждений и поступков, в возникающем в связи с этим амбивалентным отношением к окружающим (потребность в общении сочетается со страхом оказаться неловким, непонятым); может проявляться отступление от общепринятых форм поведения в связи с личностной нестандартностью, необычностью установок, плохим усвоением социальных норм.') descr.addDescription(6,0,u'Плохая приспособляемость в различных социальных ситуациях, снижение социальной перцепции и понимания нюансов межличностных отношений, отсутствие критичности в отношении правильности и принятия окружающими своего поведения.') descr.setCalcSteps(2) descr.setImageType('graph') descr.setImgSize(800,600,12) window.setDescriptor(descr) window.setWindowTitle(WindowTitle) window.show()
class Teaport(QMainWindow,Ui_MainWindow): def __init__(self,parent=None): QMainWindow.__init__(self,parent) self.setupUi(self) self.tableInterp.setItemDelegate(RichTextEditDelegate()) self.answEdit=AnswerEditWidget(self.tabAnswers) self.tabAnswers.layout().addWidget(self.answEdit) self.calcEdit=CalculateEditWidget(self.tabCalculate) self.tabCalculate.layout().addWidget(self.calcEdit) self.graphEdit=GraphEditWidget(self.tabGraph) self.tabGraph.layout().addWidget(self.graphEdit) self.Descriptor=TestDescriptor() self.qNum=QLabel() self.aNum=QLabel() self.prNum=QLabel() self.srNum=QLabel() self.statusBar.addWidget(self.qNum) self.statusBar.addWidget(self.aNum) self.statusBar.addWidget(self.prNum) self.statusBar.addWidget(self.srNum) self.updateStatusBar() self.connect(self.text_questions,SIGNAL('textChanged()'),self.updateStatusBar) self.connect(self.answEdit,SIGNAL('answersChanged()'),self.updateStatusBar) self.connect(self.calcEdit,SIGNAL('gradesChanged()'),self.updateStatusBar) self.connect(self.calcEdit,SIGNAL('resultsChanged()'),self.updateStatusBar) self.connect(self.calcEdit,SIGNAL('gradesChanged()'),self.updateInterpTable) self.connect(self.calcEdit,SIGNAL('resultsChanged()'),self.updateInterpTable) self.connect(self.graphEdit,SIGNAL('dataChanged()'),self.updateImage) self.updateInterpTable() def updateStatusBar(self): s=self.text_questions.toPlainText() sl=s.split("\n",QString.SkipEmptyParts) self.qNum.setText(u'Вопросов: '+str(sl.count())) self.aNum.setText(u'Ответов: '+str(self.answEdit.getAnswCount())) self.prNum.setText(u'Результатов: '+str(self.calcEdit.getRCount())) self.srNum.setText(u'Градаций: '+str(self.calcEdit.getGCount())) def updateInterpTable(self): self.tableInterp.setRowCount(self.calcEdit.getGCount()) self.tableInterp.setColumnCount(self.calcEdit.getRCount()) self.tableInterp.setHorizontalHeaderLabels(self.calcEdit.getRNames()) self.tableInterp.setVerticalHeaderLabels(self.calcEdit.getGNames()) def updateImage(self): self.collectDescrData() fake_result=[int(uniform(1,self.calcEdit.getGCount()+1)) for i in range(0,self.calcEdit.getRCount())] self.Descriptor.createImage(fake_result) self.graphEdit.setImage(self.Descriptor.image) def collectDescrData(self): self.Descriptor=TestDescriptor() r_names=self.calcEdit.getRNames() r_keys=self.calcEdit.getRKeys() r_values=self.calcEdit.getRValues() for i in range(0,len(r_names)): self.Descriptor.addResult(r_names[i],r_keys[i],r_values[i]) g_names=self.calcEdit.getGNames() g_ranges=self.calcEdit.getGRanges() for i in range(0,len(g_names)): self.Descriptor.addGradation(g_names[i],g_ranges) self.Descriptor.setImageType(self.graphEdit.getImgType()) w,h,f=self.graphEdit.getImgSize() self.Descriptor.setImgSize(w,h,f) self.Descriptor.setHistroMaximum(self.graphEdit.getHistroMaximum()) #изменить self.Descriptor.setCalcSteps(2) self.Descriptor.setResultsDescription(u'Результаты') self.Descriptor.setGradeDescription(u'Значения')