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()
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()
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()
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()
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()