Ejemplo n.º 1
0
def UI():

    main_window = get_main_window()

    window = QWidget()
    window.setParent(main_window)
    window.setWindowFlags(QtCore.Qt.Window)
    layout = QVBoxLayout(window)

    button_list_widget = QWidget()
    button_list_layout = QVBoxLayout(button_list_widget)

    for i in range(1, 51):
        button_name = 'BUTTON_%02d' % i
        button_widget = QPushButton(button_name)
        button_list_layout.addWidget(button_widget)

    scroll_widget = QScrollArea()

    # 將剛剛建立的button_list_widget指定給scroll_widget
    scroll_widget.setWidget(button_list_widget)
    # 設定scroll_widget裡的widget允許配合變換大小(resize)
    scroll_widget.setWidgetResizable(True)

    # 取得scroll_widget裡的widget
    scroll_widget.widget()
    # 移除scroll_widget裡的widget(少用)
    scroll_widget.takeWidget()

    layout.addWidget(scroll_widget)
    window.show()
def main():
    main_window = get_main_window()

    # method(1)
    tool = QtWidgets.QWidget(parent=main_window, f=QtCore.Qt.Window)
    tool = QtWidgets,QWidget(main_window, QtCore.Qt.Window)

    # method(2)
    tool = QtWidgets.QWidget(main_window)
    tool.setWindowFlags(QtCore.Qt.Window)

    # method(3)
    tool = QtWidgets.QWidget()
    tool.setParent(main_window) # give main window to be parent
    tool.setWindowFlags(QtCore.Qt.Window) # open tool as new window

    tool.show()
Ejemplo n.º 3
0
def UI():
    # main window
    main_window = main_window_maya.get_main_window()

    window = QWidget()
    window.setParent(main_window)
    window.setWindowFlags(Qt.Window)

    window.setWindowTitle('Rename object tool')
    main_layout = QVBoxLayout(window)

    # widget
    obj_name = QLineEdit()
    obj_name.setPlaceholderText('set new name...')
    button = QPushButton('Raname')
    button.clicked.connect(lambda: button_command(obj_name))

    main_layout.addWidget(obj_name)
    main_layout.addWidget(button)

    window.show()
Ejemplo n.º 4
0
def UI():

	main_window = get_main_window()

	window = QWidget()
	window.setParent(main_window)
	window.setWindowFlags(QtCore.Qt.Window)
	layout = QVBoxLayout(window)

	tab_widget = QTabWidget()

	widget_01 = QLabel('Hello')
	widget_02 = QPushButton('OK')
	button = QPushButton('enter')
	
	# tab的label自行命名
	tab_widget.addTab(widget_01, 'AAA')
	tab_widget.addTab(widget_02, 'BBB')

	layout.addWidget(tab_widget)
	layout.addWidget(button)
	window.show()
Ejemplo n.º 5
0
def UI():
    main_window = main_window_maya.get_main_window()

    window = QWidget()
    window.setParent(main_window)
    window.setWindowFlags(Qt.Window)
    window.setWindowTitle('Get seq/shot info test')
    layout = QVBoxLayout(window)

    # set combobox
    select_widget = QGroupBox('Select')
    select_layout = QHBoxLayout(select_widget)

    test_dict = get_seq_shot_data()

    seq_combo_box = QComboBox()
    for seq in sorted(test_dict.keys()):
        seq_combo_box.addItem(seq)

    shot_combo_box = QComboBox()
    seq_combo_box.activated.connect(
        lambda: sq_combo_command(seq_combo_box, shot_combo_box))
    shot_combo_box.activated.connect(lambda: sh_combo_command(
        seq_combo_box, shot_combo_box, char_checkbox, prop_checkbox,
        set_checkbox, task_list, shot_list))

    select_layout.addWidget(seq_combo_box)
    select_layout.addWidget(shot_combo_box)

    # set line edit
    line_widget = QGroupBox('Shot Info')
    line_layout = QHBoxLayout(line_widget)

    shot_list = []
    for shot_info in ['fps', 'start_frame', 'end_frame', 'width', 'height']:
        shot_box = QLineEdit(shot_info)
        shot_box.setPlaceholderText(shot_info)
        line_layout.addWidget(shot_box)
        shot_list.append(shot_box)

    # set check box
    task_widget = QGroupBox('Task Info')
    task_layout = QHBoxLayout(task_widget)
    task_list = []
    for task_info in ['layout', 'animation', 'lighting', 'fx', 'comp']:
        task_box = QCheckBox(task_info)
        task_layout.addWidget(task_box)
        task_list.append(task_box)

    # set group checkbox
    asset_widget = QGroupBox('Asset')
    asset_layout = QHBoxLayout(asset_widget)

    char_widgets = QGroupBox('Char')
    char_layout = QVBoxLayout(char_widgets)
    char_list = get_asset_list(0)
    char_checkbox = []
    for item in sorted(char_list):
        char_item = QCheckBox(item)
        char_checkbox.append(char_item)
        char_layout.addWidget(char_item)

    prop_widgets = QGroupBox('Prop')
    prop_layout = QVBoxLayout(prop_widgets)
    prop_list = get_asset_list(1)
    prop_checkbox = []
    for item in sorted(prop_list):
        prop_item = QCheckBox(item)
        prop_checkbox.append(prop_item)
        prop_layout.addWidget(prop_item)

    set_widgets = QGroupBox('Prop')
    set_layout = QVBoxLayout(set_widgets)
    set_list = get_asset_list(2)
    set_checkbox = []
    for item in sorted(set_list):
        set_item = QCheckBox(item)
        set_checkbox.append(set_item)
        set_layout.addWidget(set_item)

    asset_layout.addWidget(char_widgets)
    asset_layout.addWidget(set_widgets)
    asset_layout.addWidget(prop_widgets)

    layout.addWidget(select_widget)
    layout.addWidget(line_widget)
    layout.addWidget(task_widget)
    layout.addWidget(asset_widget)
    window.setLayout(layout)
    window.show()
Ejemplo n.º 6
0
def main():
    main_window = main_window_maya.get_main_window()

    window = QWidget()
    window.setParent(main_window)
    window.setWindowFlags(Qt.Window)
    window.setWindowTitle('Get seq/shot info test')
    layout = QVBoxLayout(window)

    # set combobox
    select_widget = QGroupBox('Select')
    select_layout = QHBoxLayout(select_widget)

    test_dict = get_seq_shot_data()
    seq_combo_box = QComboBox()
    for seq in sorted(test_dict.keys()):
        seq_combo_box.addItem(seq)

    shot_combo_box = QComboBox()
    seq_combo_box.activated.connect(
        lambda: sq_combo_command(seq_combo_box, shot_combo_box))
    shot_combo_box.activated.connect(
        lambda: sh_combo_command(seq_combo_box, shot_combo_box, char_checkbox,
                                 prop_checkbox, set_checkbox))

    select_layout.addWidget(seq_combo_box)
    select_layout.addWidget(shot_combo_box)

    # set group checkbox
    asset_widget = QGroupBox('Asset')
    asset_layout = QHBoxLayout(asset_widget)

    char_widgets = QGroupBox('Char')
    char_layout = QVBoxLayout(char_widgets)
    char_list = get_asset_list(0)
    char_checkbox = []
    for item in sorted(char_list):
        char_item = QCheckBox(item)
        char_checkbox.append(char_item)
        char_layout.addWidget(char_item)

    prop_widgets = QGroupBox('Prop')
    prop_layout = QVBoxLayout(prop_widgets)
    prop_list = get_asset_list(1)
    prop_checkbox = []
    for item in sorted(prop_list):
        prop_item = QCheckBox(item)
        prop_checkbox.append(prop_item)
        prop_layout.addWidget(prop_item)

    set_widgets = QGroupBox('Prop')
    set_layout = QVBoxLayout(set_widgets)
    set_list = get_asset_list(2)
    set_checkbox = []
    for item in sorted(set_list):
        set_item = QCheckBox(item)
        set_checkbox.append(set_item)
        set_layout.addWidget(set_item)

    asset_layout.addWidget(char_widgets)
    asset_layout.addWidget(set_widgets)
    asset_layout.addWidget(prop_widgets)

    layout.addWidget(select_widget)
    layout.addWidget(asset_widget)
    window.setLayout(layout)
    window.show()