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
예제 #2
0
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_()