from PyQt4.QtGui import QApplication from music import Score from mainwindow import MainWindow import sys if __name__ == "__main__": app = QApplication(sys.argv) app.setApplicationName("Bandleader") score = Score() score.add_bars(4, 4, 4, count=6) score.add_bars(3, 4, 4) score.add_bars(4, 4, 4) score.add_bars(4, 4, 4, count=8) window = MainWindow(score) window.show() sys.exit(app.exec_())
def new_chord(self): """ Opens a new chord window """ self.new_window(ChordScoreWindow(self.score, self), 'Chords') def new_notation(self): """ Opens a new notation window """ self.new_window(ScoreWindow(self.score, self), 'Leadsheet') def new_lyrics(self): """ Opens a new lyrics window """ self.new_window(LyricsWindow(self.score, self), 'Lyrics') def new_window(self, window, title): self.keymode = window.keymode self.addWidget(window) self.setCurrentWidget(window) self.removeWidget(self.dial) self.title_changed(title) if __name__ == '__main__': from PyQt4.QtGui import QApplication from music import Score import sys app = QApplication(sys.argv) score = Score() score.add_bars(4, 4, 4, count=6) window = SpeedDialWindow(score) window.show() sys.exit(app.exec_())
QWidget.showEvent(self, event) def keyPressEvent(self, event): handled = self.keymode.keyPressEvent(event) if not handled: QWidget.keyPressEvent(self, event) def oldkeyPressEvent(self, event): key = event.key() if key == Qt.Key_A: widget = self.bar_layout.widget_by_index(1) self.bar_layout.removeWidget(widget) elif key == Qt.Key_B: self.score.insert(1, ScoreBar(2, 4, 4)) bar = self.create_bar(1) self.bar_layout.insert_widget(1, bar) bar.show() if __name__ == '__main__': import sys import export from music import Score app = QApplication(sys.argv) score = Score() score.add_bars(4, 4, 4, 4) score.add_bars(3, 4, 4, 4) window = ScoreWindow(score) window.show() app.exec_() print export.score_to_mma(score)