def __init__ (self, parentQWidget = None): QScrollArea.__init__(self) self.mainView = MainView(self) self.setWidget(self.mainView) self.horizontalScrollBar().valueChanged.connect(self.mainView.setPositionHor) self.verticalScrollBar().valueChanged.connect(self.mainView.setPositionVer) self.resizeEvent = self.onResize
def __init__(self, cp: ControlPoint, game_model: GameModel): super().__init__(self) self.cp = cp self.game_model = game_model self.bought_amount_labels = {} self.existing_units_labels = {} main_layout = QVBoxLayout() self.setLayout(main_layout) scroll_content = QWidget() task_box_layout = QGridLayout() scroll_content.setLayout(task_box_layout) units_column = sorted(cp.base.armor, key=lambda u: u.name) count = 0 for count, unit_type in enumerate(units_column): self.add_purchase_row(unit_type, task_box_layout, count) stretch = QVBoxLayout() stretch.addStretch() task_box_layout.addLayout(stretch, count, 0) scroll_content.setLayout(task_box_layout) scroll = QScrollArea() scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) scroll.setWidgetResizable(True) scroll.setWidget(scroll_content) main_layout.addWidget(scroll)
def init_ui(self): self.mainLayout = QVBoxLayout() scroll_content = QWidget() task_box_layout = QGridLayout() scroll_content.setLayout(task_box_layout) for g in self.cp.ground_objects: # Airbase groups are the objects that are hidden on the map because # they're shown in the base menu. if not g.airbase_group: continue # Of these, we need to ignore the FOB structure itself since that's # not supposed to be targetable. if isinstance(self.cp, Fob) and isinstance(g, BuildingGroundObject): continue group_info = QBaseDefenseGroupInfo(self.cp, g, self.game) task_box_layout.addWidget(group_info) scroll_content.setLayout(task_box_layout) scroll = QScrollArea() scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) scroll.setWidgetResizable(True) scroll.setWidget(scroll_content) self.mainLayout.addWidget(scroll) self.setLayout(self.mainLayout)
def initUI(self): """ Initializes the GUI. Does lots of stuff. """ self.grid = QGridLayout() self.setLayout(self.grid) self.tree = TreeWidget(self, self.actionObjs, self.actionIDs, self.table) self.scrollArea = QScrollArea() self.scrollArea.setBackgroundRole(QPalette.Dark) self.scrollArea.setWidget(self.tree) if self.tree.rect().width() < 600: self.scrollArea.setFixedWidth(self.tree.rect().width() + 25) else: self.scrollArea.setFixedWidth(600) if self.tree.rect().height() < 600: self.scrollArea.setFixedHeight(self.tree.rect().height()) else: self.scrollArea.setFixedHeight(600) self.scrollArea.ensureWidgetVisible(self.tree, 500, 500) self.grid.addWidget(self.scrollArea, 0, 0, 10, 3) self.legend = Legend(self) self.grid.addWidget(self.legend, 0, 3, 1, 2) self.setWindowModality(Qt.ApplicationModal) self.show()
def __init__(self, cp: ControlPoint, game_model: GameModel): super().__init__() self.cp = cp self.setMinimumWidth(500) layout = QVBoxLayout() self.setLayout(layout) scroll_content = QWidget() task_box_layout = QGridLayout() scroll_content.setLayout(task_box_layout) for convoy in game_model.game.coalition_for( cp.captured).transfers.convoys.departing_from(cp): group_info = DepartingConvoyInfo(convoy) task_box_layout.addWidget(group_info) for cargo_ship in game_model.game.coalition_for( cp.captured).transfers.cargo_ships.departing_from(cp): group_info = DepartingConvoyInfo(cargo_ship) task_box_layout.addWidget(group_info) scroll_content.setLayout(task_box_layout) scroll = QScrollArea() scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) scroll.setWidgetResizable(True) scroll.setWidget(scroll_content) layout.addWidget(scroll)
def __init__(self, parent=None, database=None): super(InstallationTab, self).__init__(parent) Form.__init__(self, parent) self._database = database self._table_name = "INSTALLATION" self._table = Installation self._layout = QFormLayout(self) self._child_widgets_not_set = True self._scroll = QScrollArea(self) self._scroll.setWidgetResizable(True) self._layout.addRow(self._scroll) self._scroll_contents = QWidget(self) self._scroll_contents.setObjectName("iscroll") self._scroll_contents.setStyleSheet( 'QWidget[objectName^="iscroll"] {background-color: #FFFFFF;}') self._scroll_contents.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self._scroll.setWidget(self._scroll_contents) self._scroll_layout = QFormLayout(self._scroll_contents) self.connectWidgets() self.setInstallInfoArea() self.setSupscriptionArea() self.setDeviceSetupArea()
def init_ui(self): main_layout = QVBoxLayout() units = { PinpointStrike: db.find_unittype(PinpointStrike, self.game.player_name), } scroll_content = QWidget() task_box_layout = QGridLayout() scroll_content.setLayout(task_box_layout) row = 0 for task_type in units.keys(): units_column = list(set(units[task_type])) if len(units_column) == 0: continue units_column.sort(key=lambda x: db.PRICES[x]) for unit_type in units_column: row = self.add_purchase_row(unit_type, task_box_layout, row) stretch = QVBoxLayout() stretch.addStretch() task_box_layout.addLayout(stretch, row, 0) scroll_content.setLayout(task_box_layout) scroll = QScrollArea() scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) scroll.setWidgetResizable(True) scroll.setWidget(scroll_content) main_layout.addWidget(scroll) self.setLayout(main_layout)
def __init__(self, db, parent=None): QScrollArea.__init__(self) self.db = db self.setStyleSheet(''' QScrollArea { background-color: #2e2e2e; color: #cccccc; min-width: 250px; max-width: 250px }; ''') self.verticalScrollBar().setStyleSheet(''' QScrollBar:vertical { background: #2e2e2e; }; ''') self.editDialog = EditDialog() self.editDialog.buttonEditsSaved.connect(self.handleEditChanges) self.showButtons() self.buttons = [] self.buttonPressed.connect(self.showButtons) return
def _init_widgets(self): if self._state.am_none(): return layout = QVBoxLayout() area = QScrollArea() area.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) area.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) area.setWidgetResizable(True) table = QTableWidget(0, 0) table.setColumnCount(len(self.COLUMNS)) table.setHorizontalHeaderLabels(self.COLUMNS) self.table = table layout.addWidget(table) # common ones layout.setSpacing(0) layout.addStretch(0) layout.setContentsMargins(2, 2, 2, 2) # the container container = QFrame() container.setAutoFillBackground(True) palette = container.palette() palette.setColor(container.backgroundRole(), Qt.white) container.setPalette(palette) container.setLayout(layout) area.setWidget(container) base_layout = QVBoxLayout() base_layout.addWidget(area) self.setLayout(base_layout)
def __init__(self, url=None): super(SongDetailPage, self).__init__() self.url = url self.loading = False self.artwork_content = None self.artwork_size = 400 self.song = None self.layout = QStackedLayout() self.layout.setMargin(0) self.loading_label = QLabel('Loading...', alignment=Qt.AlignCenter) self.layout.addWidget(self.loading_label) self.layout.setCurrentWidget(self.loading_label) self.page_widget = QScrollArea() self.page_widget.setWidgetResizable(True) widget = QWidget(self.page_widget) widget.setMinimumWidth(800) self.page_widget.setWidget(widget) self.page_layout = QVBoxLayout(widget, alignment=Qt.AlignTop) self.page_layout.setContentsMargins(25, 25, 25, 25) self.layout.addWidget(self.page_widget) self.setLayout(self.layout) self.thread = RunThread(self.get_song_info, self.on_song_info)
def init_ui(self): main_layout = QVBoxLayout() units = { CAP: db.find_unittype(CAP, self.game.player_name), CAS: db.find_unittype(CAS, self.game.player_name), } scroll_content = QWidget() task_box_layout = QGridLayout() row = 0 for task_type in units.keys(): units_column = list(set(units[task_type])) if len(units_column) == 0: continue units_column.sort(key=lambda x: db.PRICES[x]) for unit_type in units_column: if self.cp.is_carrier and not unit_type in db.CARRIER_CAPABLE: continue if self.cp.is_lha and not unit_type in db.LHA_CAPABLE: continue row = self.add_purchase_row(unit_type, task_box_layout, row) stretch = QVBoxLayout() stretch.addStretch() task_box_layout.addLayout(stretch, row, 0) scroll_content.setLayout(task_box_layout) scroll = QScrollArea() scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) scroll.setWidgetResizable(True) scroll.setWidget(scroll_content) main_layout.addWidget(scroll) self.setLayout(main_layout)
class HomeInfoTab(QWidget, Form): def __init__(self, parent=None, database=None): super(HomeInfoTab, self).__init__(parent) Form.__init__(self, parent) self._database = database self._table_name = "HOME_INFO" self._table = HomeInfo self._layout = QFormLayout(self) self._child_widgets_not_set = True self._scroll = QScrollArea(self) self._scroll.setWidgetResizable(True) self._layout.addRow(self._scroll) self._scroll_contents = QWidget(self) self._scroll_contents.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self._scroll_contents.setObjectName("hinfoscroll") self._scroll_contents.setStyleSheet( 'QWidget[objectName^="hinfoscroll"] {background-color: #FFFFFF;}') self._scroll.setWidget(self._scroll_contents) self._scroll_layout = QFormLayout(self._scroll_contents) self.connectWidgets() self.setHomeInfoArea() def setHomeInfoArea(self): form_box = FormGroupBox("Home Information", self) form_box.frame_layout.addRow("Parcel:", HomeInfo.PARCEL.value) form_box.frame_layout.addRow("RedFin Home Value:", HomeInfo.REDFIN_VAL.value) self._scroll_layout.addRow(form_box)
def addTransactions(self, transactions): self.transactions += transactions clearLayout(self.transactionGrid) self.transactionGrid = QVBoxLayout() self.transactions.sort(key=lambda t: t.date) for idx, transaction in enumerate(self.transactions): line = TransactionLine(transaction) line.setContextMenuPolicy(Qt.CustomContextMenu) self.connect(line, SIGNAL('customContextMenuRequested(const QPoint &)'), lambda event, t=line: self.lineContextMenu(t)) line.adjustSize() self.transactionGrid.addWidget(line) self.gridContainer.deleteLater() self.gridContainer = QWidget() self.gridContainer.setLayout(self.transactionGrid) self.transactionArea.deleteLater() self.transactionArea.setParent(None) self.transactionArea = QScrollArea() self.transactionArea.setWidget(self.gridContainer) self.transactionArea.setWidgetResizable(True) if self.collapsed: self.transactionArea.hide() self.sectionLayout.addWidget(self.transactionArea) self.sectionLayout.setMargin(0) self.updateAmtDisplay()
def __init__(self): super(Sidebar, self).__init__() DownloadHistorySignal.put.connect(self.render_total_downloads) DownloadHistorySignal.progress.connect(self.render_total_downloads) DownloadHistorySignal.deleted.connect(self.render_total_downloads) self.sidebar_width = 300 self.setStyleSheet('background: rgba(0, 0, 0, 0.05);') self.setFixedWidth(self.sidebar_width) self.layout = QVBoxLayout() self.layout.setMargin(0) self.scrollarea = QScrollArea() self.scrollarea.setWidgetResizable(True) widget = QWidget(self.scrollarea) self.scrollarea.setWidget(widget) self.page_layout = QVBoxLayout(widget, alignment=Qt.AlignTop) self.page_layout.addWidget(SearchBar()) self.register_menu_item('Home', icon='home', page=HomeFeed) self.register_menu_item('Downloads', icon='download', page=Downloads) self.register_menu_item('Settings', icon='cog', page=UserSettings) self.add_total_downloads_widget() self.render_total_downloads() self.layout.addWidget(self.scrollarea) self.setLayout(self.layout)
def __init__(self, parent=None, database=None): super(RepLeakTab, self).__init__(parent) Form.__init__(self, parent) self._database = database self._table_name = "REP_LEAK" self._table = RepLeak self._layout = QFormLayout(self) self._child_widgets_not_set = True self._scroll = QScrollArea(self) self._scroll.setWidgetResizable(True) self._layout.addRow(self._scroll) self._scroll_contents = QWidget(self) self._scroll_contents.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self._scroll_contents.setObjectName("rplscroll") self._scroll_contents.setStyleSheet( 'QWidget[objectName^="rplscroll"] {background-color: #FFFFFF;}') self._scroll.setWidget(self._scroll_contents) self._scroll_layout = QFormLayout(self._scroll_contents) self.connectWidgets() RepLeak.MET_DEV_AGREE.value.setChecked(True) RepLeak.CUS_INFORM.value.setChecked(True) self.setRepLeakArea() self._scroll_layout.addRow(VerticalFiller(self))
def __init__(self, *args, **kwargs): QScrollArea.__init__(self, *args, **kwargs) self.setStyleSheet(""" QScrollArea { position: absolute; border: 0; } QScrollBar:vertical { width: 8px; } QScrollBar:horizontal { height: 8px; } QScrollBar:vertical, QScrollBar:horizontal { border: none; background: none; border-radius: 0; } QScrollBar::handle:horizontal, QScrollBar::handle:vertical { background: #ff6600; border-radius: 4px; } """)
def _init_widgets(self): layout = QVBoxLayout() # address lbl_addr = QLabel() lbl_addr.setText("Address") txt_addr = QLineEdit() txt_addr.returnPressed.connect(self._on_address_entered) self._txt_addr = txt_addr top_layout = QHBoxLayout() top_layout.addWidget(lbl_addr) top_layout.addWidget(txt_addr) self._view = QMemoryView(self.state, self.workspace) area = QScrollArea() self._scrollarea = area area.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) area.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) area.setWidgetResizable(True) area.setWidget(self._view) layout.addLayout(top_layout) layout.addWidget(area) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
def __init__(self, parent=None, database=None): super(MotivationsTab, self).__init__(parent) Form.__init__(self, parent) self._database = database self._table_name = "MOTIVATIONS" self._table = Motivations self._layout = QFormLayout(self) self._child_widgets_not_set = True self._scroll = QScrollArea(self) self._scroll.setWidgetResizable(True) self._layout.addRow(self._scroll) self._scroll_contents = QWidget(self) self._scroll_contents.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self._scroll_contents.setObjectName("mscroll") self._scroll_contents.setStyleSheet( 'QWidget[objectName^="mscroll"] {background-color: #FFFFFF;}') self._scroll.setWidget(self._scroll_contents) self._scroll_layout = QFormLayout(self._scroll_contents) reason_combos = [ Motivations.REASON_1.value, Motivations.REASON_2.value, Motivations.REASON_3.value ] for combo in reason_combos: combo.setReasonCombos(reason_combos) combo.activated.connect(combo.reasonCombos) self.connectWidgets() self.setReasonsArea() self.setGeneralMotivationsArea() self._scroll_layout.addRow(VerticalFiller(self))
class EconomicTab(QWidget, Form): def __init__(self, parent=None, database=None): super(EconomicTab, self).__init__(parent) Form.__init__(self, parent) self._database = database self._table_name = "ECONOMIC" self._table = Economic self._layout = QFormLayout(self) self._child_widgets_not_set = True self._scroll = QScrollArea(self) self._scroll.setWidgetResizable(True) self._layout.addRow(self._scroll) self._scroll_contents = QWidget(self) self._scroll_contents.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self._scroll_contents.setObjectName("ecoscroll") self._scroll_contents.setStyleSheet( 'QWidget[objectName^="ecoscroll"] {background-color: #FFFFFF;}') self._scroll.setWidget(self._scroll_contents) self._scroll_layout = QFormLayout(self._scroll_contents) self.connectWidgets() self.setEconomicArea() def setEconomicArea(self): form_box = FormGroupBox("Economic Information", self) form_box.frame_layout.addRow("Employment Status:", Economic.POC.value) form_box.frame_layout.addRow("Home Value:", Economic.HOME_VAL.value) form_box.frame_layout.addRow("Income:", Economic.INCOME.value) self._scroll_layout.addRow(form_box)
def __init__(self, parent): super(AddonsPage, self).__init__() self.setMinimumSize(700, 500) self.main = parent.parent self.addonsManager = AddonsManager(self.main) self.addonsManager.loadaddons() self.widgets = [] self.layoutMain = QVBoxLayout(self) self.scroll = QScrollArea(self) self.scroll.setWidgetResizable(True) self.title = QLabel("Addons") self.title.setAlignment(Qt.AlignHCenter) self.layoutMain.addWidget(self.title) self.layoutMain.addWidget(self.scroll) self.container = QWidget() self.scroll.setWidget(self.container) self.layout = QVBoxLayout(self.container) self.label = QLabel("Pas de addons") self.label.setAlignment(Qt.AlignHCenter) self.layout.addWidget(self.label) for i in self.addonsManager.imported: self.addonW = AddonWidget(self.main, self, i.replace(".", "/").split("/")[-2]) self.widgets.append(self.addonW) self.layout.addWidget(self.addonW) self.layout.setAlignment(self.addonW, Qt.AlignTop) self.label.hide()
class BaseTab(QWidget): """ Class that encapsulates logic for a tab that displays an RDP connection, regardless of its origin (network or file). """ def __init__(self, viewer: QRemoteDesktop, parent: QWidget = None): """ :param viewer: the RDP viewer widget :param parent: the parent widget """ super().__init__(parent, Qt.WindowFlags()) self.widget = viewer self.writeInCaps = False self.text = QTextEdit() self.text.setReadOnly(True) self.text.setMinimumHeight(150) self.log = logging.getLogger(LOGGER_NAMES.PLAYER) self.tabLayout = QVBoxLayout() self.scrollViewer = QScrollArea() self.scrollViewer.setWidget(self.widget) self.tabLayout.addWidget(self.scrollViewer, 10) self.tabLayout.addWidget(self.text, 2) self.setLayout(self.tabLayout)
def __init__(self, parent=None): super(TabbedToolBox, self).__init__(parent) self.setTabPosition(self.East) self._recent_toolbox = ObjectToolBox(self) self._recent_toolbox.object_icon_clicked.connect(self.object_icon_clicked) self._recent_toolbox.object_placed.connect(self._on_object_dragged) self._objects_toolbox = ObjectToolBox(self) self._objects_toolbox.object_icon_clicked.connect(self.object_icon_clicked) self._objects_toolbox.object_placed.connect(self._on_object_dragged) self._enemies_toolbox = ObjectToolBox(self) self._enemies_toolbox.object_icon_clicked.connect(self.object_icon_clicked) self._enemies_toolbox.object_placed.connect(self._on_object_dragged) self._object_scroll_area = QScrollArea(self) self._object_scroll_area.setWidgetResizable(True) self._object_scroll_area.setWidget(self._objects_toolbox) self._enemies_scroll_area = QScrollArea(self) self._enemies_scroll_area.setWidgetResizable(True) self._enemies_scroll_area.setWidget(self._enemies_toolbox) self.addTab(self._recent_toolbox, "Recent") self.addTab(self._object_scroll_area, "Objects") self.addTab(self._enemies_scroll_area, "Enemies") self.show_level_object_tab()
def __init__(self): super(Downloads, self).__init__() self.history = get_download_history() self.history.reverse() self.layout = QStackedLayout() self.layout.setMargin(0) self.page_widget = QScrollArea() self.page_widget.setWidgetResizable(True) widget = QWidget(self.page_widget) widget.setMinimumWidth(350) self.page_widget.setWidget(widget) self.page_layout = QVBoxLayout(widget, alignment=Qt.AlignTop) self.page_layout.setMargin(0) self.page_layout.setContentsMargins(25, 25, 25, 25) self.layout.addWidget(self.page_widget) self.layout.setCurrentWidget(self.page_widget) if len(self.history) == 0: self.history_empty_label = QLabel('No downloads', alignment=Qt.AlignCenter) self.layout.addWidget(self.history_empty_label) self.layout.setCurrentWidget(self.history_empty_label) for item in self.history: self.page_layout.addWidget(DownloadItem(item=item)) self.setLayout(self.layout)
def __init__(self): factory = ApiRequestFactory.get_instance() QWidget.__init__(self) page_list = factory.get_players_from_page(1) self.layout = QVBoxLayout() label_widget = QWidget() label_widget.layout = QVBoxLayout() for page_obj in page_list[0]: for pl in page_obj[1]: lb_text = pl.first_name + ' ' + pl.last_name if pl.position is not None and (pl.position is not '' or pl.position is not ' '): lb_text = lb_text + ': ' + pl.position player_lb = QLabel(text=lb_text) label_widget.layout.addWidget(player_lb) label_widget.setLayout(label_widget.layout) self.scroll_widget = QScrollArea() self.scroll_widget.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.scroll_widget.setBackgroundRole(QPalette.Light) self.scroll_widget.setWidgetResizable(True) self.scroll_widget.setWidget(label_widget) self.layout.addWidget(self.scroll_widget) self.setLayout(self.layout)
class PeopleTab(QWidget, Form): def __init__(self, parent=None, database=None): super(PeopleTab, self).__init__(parent) Form.__init__(self, parent) self._database = database self._table_name = "PEOPLE" self._table = People self._layout = QFormLayout(self) self._child_widgets_not_set = True self._scroll = QScrollArea(self) self._scroll.setWidgetResizable(True) self._layout.addRow(self._scroll) self._scroll_contents = QWidget(self) self._scroll_contents.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self._scroll_contents.setObjectName("peoscroll") self._scroll_contents.setStyleSheet( 'QWidget[objectName^="peoscroll"] {background-color: #FFFFFF;}') self._scroll.setWidget(self._scroll_contents) self._scroll_layout = QFormLayout(self._scroll_contents) self.connectWidgets() self.setPeopleArea() def setPeopleArea(self): form_box = FormGroupBox("Occupant Information", self) form_box.frame_layout.addRow("Number of Occupants:", People.PEOPLE_COUNT.value) form_box.frame_layout.addRow("Occupant Ages:", People.AGES.value) form_box.frame_layout.addRow("Highest Education:", People.HIGHEST_EDU.value) self._scroll_layout.addRow(form_box)
def __init__(self): QMainWindow.__init__(self) self.date_view = QListView() self.forum_view = QListView() self.contentMax = 0 self.ioloop = asyncio.get_event_loop() icon = QIcon() icon.addPixmap(QPixmap(FAVICON_ICO), QIcon.Normal) self.setWindowIcon(icon) self.setWindowTitle(APP_TITLE) self.settings = QSettings('karoStudio', 'nnm-stats') self.resize(self.settings.value('main/size', QSize(640, 480))) self.move(self.settings.value('main/pos', QPoint(200, 200))) self.splitter = QSplitter() self.get_menu() self.content = QScrollArea() self.content.verticalScrollBar().valueChanged.connect( self.scrollBarChanged) self.content.verticalScrollBar().rangeChanged.connect( self.rangeChanged) self.torrents_list_view = QWidget() layout = QGridLayout() self.torrents_list_view.setLayout(layout) self.content.setWidget(self.torrents_list_view) self.splitter.addWidget(self.content) self.splitter.setSizes([160, 350]) self.setCentralWidget(self.splitter) self.timer = QTimer() self.timer.singleShot(1600, self.load_task)
def __init__(self): super(HomeFeed, self).__init__() self.run_get_feed_thread() self.feed = [] self.page = 1 self.loading = False self.layout = QStackedLayout() self.layout.setMargin(0) self.loading_label = QLabel('Loading...', alignment=Qt.AlignCenter) self.layout.addWidget(self.loading_label) self.layout.setCurrentWidget(self.loading_label) self.page_widget = QScrollArea() self.page_widget.setWidgetResizable(True) self.page_widget.viewport().installEventFilter(self) widget = QWidget(self.page_widget) widget.setMinimumWidth(350) self.page_widget.setWidget(widget) self.flow_layout = FlowLayout(widget) self.flow_layout.setContentsMargins(25, 25, 25, 25) self.layout.addWidget(self.page_widget) self.setLayout(self.layout)
def __init__(self, cp: ControlPoint, game_model: GameModel) -> None: super().__init__() self.cp = cp self.game_model = game_model self.transfers: Dict[Type[UnitType, int]] = defaultdict(int) main_layout = QVBoxLayout() scroll_content = QWidget() task_box_layout = QGridLayout() unit_types = set( self.game_model.game.faction_for(player=True).ground_units) sorted_units = sorted( {u for u in unit_types if self.cp.base.total_units_of_type(u)}, key=lambda u: u.name, ) for row, unit_type in enumerate(sorted_units): self.add_unit_row(unit_type, task_box_layout, row) stretch = QVBoxLayout() stretch.addStretch() task_box_layout.addLayout(stretch, task_box_layout.count(), 0) scroll_content.setLayout(task_box_layout) scroll = QScrollArea() scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) scroll.setWidgetResizable(True) scroll.setWidget(scroll_content) main_layout.addWidget(scroll) self.setLayout(main_layout)
def __init__(self, parent=None, shared_dict=None): QWidget.__init__(self) parent.addWidget(self) self.shared_dict = shared_dict self.parent = parent self.setLayoutDirection(Qt.LeftToRight) self.gridLayout = QGridLayout(self) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.scrollArea = QScrollArea(self) self.scrollArea.setStyleSheet("""QScrollArea{border: none;}""") self.scrollArea.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.scrollArea.setSizeAdjustPolicy(QAbstractScrollArea.AdjustIgnored) self.scrollArea.setWidgetResizable(True) self.gridLayout.addWidget(self.scrollArea, 0, 0, 1, 1) self.scrollAreaWidgetContents = QWidget() self.scrollAreaWidgetContents.setGeometry(QRect(0, 0, 654, 479)) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.gridLayout_scroll_area = QGridLayout(self.scrollAreaWidgetContents) self.gridLayout_scroll_area.setSpacing(0) self.gridLayout_scroll_area.setContentsMargins(40, 0, 40, -1) self.label_title = QLabel("List of your monitored objects", self.scrollAreaWidgetContents) self.label_title.setStyleSheet(styles.label_title) self.label_title.setAlignment(Qt.AlignCenter) self.gridLayout_scroll_area.addWidget(self.label_title) self.spacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.load_list()
def createImageViewerLayout(self): self.groupBoxViewer = QtWidgets.QGroupBox() gridViewerLayout = QtWidgets.QGridLayout() self.scaleFactor = 0.0 self.imageLabel = QtWidgets.QLabel(self) self.imageLabel.setBackgroundRole(QtGui.QPalette.Base) self.imageLabel.setSizePolicy( QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored) self.imageLabel.setScaledContents(True) self.scrollArea = QScrollArea() self.scrollArea.setBackgroundRole(QPalette.Dark) self.scrollArea.setWidget(self.imageLabel) self.scrollArea.setMinimumHeight(605) # self.scrollArea.setMaximumHeight(605) self.scrollArea.setMinimumWidth(830) self.scrollArea.setMaximumWidth(830) self.getChunk() self.getPaths() self.getImage(0) self.scrollArea.setWidgetResizable(False) self.normalSize() self.scaleImage(0.16) gridViewerLayout.addWidget(self.scrollArea, 1, 0) self.createViewerButtons() gridViewerLayout.addWidget(self.groupBoxViewerBtn, 0, 0) self.groupBoxViewer.setLayout(gridViewerLayout)
def __init__(self, is_person=False, parent=None): super().__init__(parent) self.is_person = is_person self.module: TableModule = locator.get_scoped("ModuleService").get_module("Characters") self.proxy_model = QSortFilterProxyModel() self.proxy_model.setFilterCaseSensitivity(QtCore.Qt.CaseInsensitive) self.proxy_model.setSourceModel(self.module.entries_model) self.characters_list_view.setModel(self.proxy_model) self.selection: Optional[PropertyContainer] = None self.character_details_form_1 = PropertyForm(self.module.element_template, category="character_description_1") self.character_details_form_contents_1.setLayout(self.character_details_form_1) self.character_details_form_2 = PropertyForm(self.module.element_template, category="character_description_2") self.character_details_form_contents_2.setLayout(self.character_details_form_2) self.character_details_form_2.fix_editor_width(100) self.stats_editor = MergedStatsEditor(["Bases", "Growths", "Modifiers", "Penalties", "Bonuses"]) self.stats_form = PropertyForm(self.module.element_template, category="stats") self.stats_layout.addWidget(self.stats_editor) self.stats_layout.addLayout(self.stats_form) self.skills_form = PropertyForm(self.module.element_template, category="skills", sort_editors=True) self.skills_contents.setLayout(self.skills_form) self.flags_editor = MergedFlagsEditor( ["Bitflags (1)", "Bitflags (2)", "Bitflags (3)", "Bitflags (4)"], self.module.element_template ) self.flags_editor_2 = MergedFlagsEditor( ["Bitflags (5)", "Bitflags (6)", "Bitflags (7)", "Bitflags (8)"], self.module.element_template ) self.misc_form = PropertyForm(self.module.element_template, category="misc") self.misc_layout.addWidget(self.flags_editor) self.misc_layout.addWidget(self.flags_editor_2) self.misc_layout.addLayout(self.misc_form) self.ids_form = PropertyForm(self.module.element_template, category="ids") self.ids_tab.setLayout(self.ids_form) self.classes_form = PropertyForm(self.module.element_template, category="classes", sort_editors=True) self.classes_tab.setLayout(self.classes_form) if not self.is_person: self.dialogue_tab = DialogueEditor() self.supports_tab = QWidget() self.supports_layout = QHBoxLayout() self.supports_widget = FE14SupportWidget() self.supports_scroll = QScrollArea() self.supports_scroll_contents = QWidget() self.supports_scroll.setWidget(self.supports_scroll_contents) self.supports_scroll.setWidgetResizable(True) self.supports_layout.addWidget(self.supports_widget) self.supports_layout.addWidget(self.supports_scroll) self.supports_tab.setLayout(self.supports_layout) self.supports_form = PropertyForm(self.module.element_template, category="supports") self.supports_scroll_contents.setLayout(self.supports_form) self.tab_widget.addTab(self.supports_tab, "Supports") self.tab_widget.addTab(self.dialogue_tab, "Dialogue") self.context_menu = QMenu(self) self.context_menu.addActions([self.action_add, self.action_remove, self.action_copy_to]) self.clear_selection_shortcut = QShortcut(QKeySequence.Cancel, self) self._install_signals() self._clear()
def mouseMoveEvent (self, eventQMouseEvent): QScrollArea.mouseMoveEvent(self, eventQMouseEvent) print("hello") self.mainView.mouseMoveEvent(eventQMouseEvent)
def mouseReleaseEvent (self, eventQMouseEvent): QScrollArea.mouseReleaseEvent(self, eventQMouseEvent) self.mainView.mouseReleaseEvent(eventQMouseEvent)
def mousePressEvent (self, eventQMouseEvent): QScrollArea.mousePressEvent(self, eventQMouseEvent) self.mainView.mousePressEvent(eventQMouseEvent)