def test_splittable_codedit_tab_widget(): tw = SplittableCodeEditTabWidget() tw.show() nd = tw.create_new_document() QTest.keyPress(nd, 'a') w_file = tw.open_document(__file__) QTest.qWait(1000) other = tw.open_document(server.__file__) assert tw.current_widget() == other assert other != w_file assert tw.open_document(__file__) == w_file QTest.qWait(1000) assert tw.count() == 3 tw.rename_document(__file__, __file__ + '.old') QTest.qWait(1000) tw.close_document(__file__ + '.old') QTest.qWait(1000) assert tw.count() == 2 tw.close_document(server.__file__) QTest.qWait(1000) assert tw.count() == 1 tw.close_all() QTest.qWait(1000) assert tw.count() == 0 tw.close() del tw
import os import sys from pyqode.qt import QtWidgets from pyqode.core.widgets import SplittableCodeEditTabWidget def open_in_explorer(): print('open %r in explorer' % SplittableCodeEditTabWidget.tab_under_menu.file.path) if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) tab_widget = SplittableCodeEditTabWidget() action = QtWidgets.QAction('Open in explorer', tab_widget) action.triggered.connect(open_in_explorer) tab_widget.add_context_action(action) tab_widget.setMinimumSize(800, 600) tab_widget.open_document( os.path.join(os.getcwd(), 'test_dir', 'readme.txt')) tab_widget.open_document( os.path.join(os.getcwd(), 'test_dir', 'subdir', 'readme.txt')) tab_widget.create_new_document('My New Document', '.pyw') tab_widget.create_new_document('My New Document', '.pyw') tab_widget.show() app.exec_()