def setupUi(self, messages): messages.setObjectName("messages") messages.resize(671, 497) self.gridLayout_2 = QtGui.QGridLayout(messages) self.gridLayout_2.setObjectName("gridLayout_2") self.splitter_2 = QtGui.QSplitter(messages) self.splitter_2.setOrientation(QtCore.Qt.Horizontal) self.splitter_2.setObjectName("splitter_2") self.usersTreeWidget = QtGui.QTreeWidget(self.splitter_2) self.usersTreeWidget.setMaximumSize(QtCore.QSize(400, 16777215)) self.usersTreeWidget.setStyleSheet("QTreeView::item {padding: 2px;}") self.usersTreeWidget.setAlternatingRowColors(True) self.usersTreeWidget.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.usersTreeWidget.setObjectName("usersTreeWidget") self.usersTreeWidget.headerItem().setText(0, "1") self.usersTreeWidget.header().setVisible(False) self.splitter = QtGui.QSplitter(self.splitter_2) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName("splitter") self.conversationScrollArea = QtGui.QScrollArea(self.splitter) self.conversationScrollArea.setWidgetResizable(True) self.conversationScrollArea.setObjectName("conversationScrollArea") self.scrollAreaWidgetContents = QtGui.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 323, 69)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.conversationScrollArea.setWidget(self.scrollAreaWidgetContents) self.gridLayoutWidget = QtGui.QWidget(self.splitter) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setSpacing(0) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.replyPushButton = QtGui.QPushButton(self.gridLayoutWidget) self.replyPushButton.setMinimumSize(QtCore.QSize(80, 0)) self.replyPushButton.setMaximumSize(QtCore.QSize(80, 16777215)) self.replyPushButton.setObjectName("replyPushButton") self.gridLayout.addWidget(self.replyPushButton, 3, 2, 1, 1) self.replyTextEdit = QtGui.QTextEdit(self.gridLayoutWidget) self.replyTextEdit.setMaximumSize(QtCore.QSize(16777215, 200)) self.replyTextEdit.setStyleSheet("") self.replyTextEdit.setObjectName("replyTextEdit") self.gridLayout.addWidget(self.replyTextEdit, 1, 0, 1, 3) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 3, 1, 1, 1) self.editorLayout = QtGui.QVBoxLayout() self.editorLayout.setSpacing(0) self.editorLayout.setContentsMargins(0, 0, 0, 0) self.editorLayout.setObjectName("editorLayout") self.gridLayout.addLayout(self.editorLayout, 0, 0, 1, 3) self.gridLayout_2.addWidget(self.splitter_2, 0, 0, 1, 1) self.retranslateUi(messages) QtCore.QMetaObject.connectSlotsByName(messages)
def create_scroll_area(self): self.scroll_area = QtGui.QScrollArea() self.scroll_area_contents = QtGui.QWidget() self.scroll_area_layout = QtGui.QVBoxLayout(self.scroll_area_contents) self.scroll_area.setWidgetResizable(True) self.scroll_area.setWidget(self.scroll_area_contents) self.scroll_area_layout.setAlignment(QtCore.Qt.AlignTop) self.main_layout.addWidget(self.scroll_area, 0, 0, 1, 0)
def setupUi(self, notes): notes.setObjectName("notes") notes.resize(311, 238) self.gridLayout_2 = QtGui.QGridLayout(notes) self.gridLayout_2.setContentsMargins(9, 9, 9, 9) self.gridLayout_2.setObjectName("gridLayout_2") self.splitter = QtGui.QSplitter(notes) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName("splitter") self.conversationScrollArea = QtGui.QScrollArea(self.splitter) self.conversationScrollArea.setWidgetResizable(True) self.conversationScrollArea.setObjectName("conversationScrollArea") self.scrollAreaWidgetContents = QtGui.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 291, 69)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.conversationScrollArea.setWidget(self.scrollAreaWidgetContents) self.gridLayoutWidget = QtGui.QWidget(self.splitter) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setSpacing(0) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.replyPushButton = QtGui.QPushButton(self.gridLayoutWidget) self.replyPushButton.setMinimumSize(QtCore.QSize(80, 0)) self.replyPushButton.setMaximumSize(QtCore.QSize(80, 16777215)) self.replyPushButton.setObjectName("replyPushButton") self.gridLayout.addWidget(self.replyPushButton, 3, 3, 1, 1) self.replyTextEdit = QtGui.QTextEdit(self.gridLayoutWidget) self.replyTextEdit.setStyleSheet("") self.replyTextEdit.setObjectName("replyTextEdit") self.gridLayout.addWidget(self.replyTextEdit, 1, 0, 1, 4) self.useFilterCheckBox = QtGui.QCheckBox(self.gridLayoutWidget) self.useFilterCheckBox.setObjectName("useFilterCheckBox") self.gridLayout.addWidget(self.useFilterCheckBox, 3, 0, 1, 1) self.filterUsersPushButton = QtGui.QPushButton(self.gridLayoutWidget) self.filterUsersPushButton.setMinimumSize(QtCore.QSize(80, 0)) self.filterUsersPushButton.setObjectName("filterUsersPushButton") self.gridLayout.addWidget(self.filterUsersPushButton, 3, 1, 1, 1) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 3, 2, 1, 1) self.editorLayout = QtGui.QVBoxLayout() self.editorLayout.setSpacing(0) self.editorLayout.setContentsMargins(0, 0, 0, 0) self.editorLayout.setObjectName("editorLayout") self.gridLayout.addLayout(self.editorLayout, 0, 0, 1, 4) self.gridLayout_2.addWidget(self.splitter, 2, 0, 1, 3) self.retranslateUi(notes) QtCore.QMetaObject.connectSlotsByName(notes)
def create_scroll_area(self): from thlib.side.flowlayout import FlowLayout self.scroll_area_contents = QtGui.QWidget() self.scroll_area_contents.setContentsMargins(9, 9, 0, 0) self.scroll_area = QtGui.QScrollArea() self.scroll_area.setWidgetResizable(True) self.scroll_area.setWidget(self.scroll_area_contents) self.scroll_area_layout = FlowLayout(self.scroll_area_contents) self.scroll_area_layout.setAlignment(QtCore.Qt.AlignTop) self.scroll_area_layout.setContentsMargins(9, 9, 0, 0) self.scroll_area_layout.setSpacing(9) self.main_layout.addWidget(self.scroll_area, 1, 0, 1, 3)
def create_scroll_layout(self): # self.scroller = FlowLayout() # self.scroller.setContentsMargins(20, 20, 20, 20) # self.scroller.setSpacing(12) # self.scroller.wheelEvent = self.wheelEvent # self.sobjectScrollLayout.addWidget(self.scroller) self.scroll_area_contents = QtGui.QWidget() self.scroll_area_contents.setContentsMargins(0, 0, 0, 0) self.scroller = QtGui.QScrollArea() self.scroller.setWidgetResizable(True) self.scroller.setWidget(self.scroll_area_contents) self.scroller.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.scroll_area_layout = StretchFlowLayout(self.scroll_area_contents) # self.scroll_area_layout = QtGui.QGridLayout(self.scroll_area_contents) self.scroll_area_layout.setAlignment(QtCore.Qt.AlignTop) self.scroll_area_layout.setContentsMargins(0, 0, 0, 0) self.scroll_area_layout.setSpacing(0) self.sobjectScrollLayout.addWidget(self.scroller)
def create_scroll_area(self): self.scroll_area = QtGui.QScrollArea() self.scroll_area.setStyleSheet(""" QScrollArea { background: rgb(68, 68, 68); } QScrollArea > QWidget > QWidget { background: rgb(68, 68, 68); } QScrollBar:vertical { border: 0px ; background: transparent; width:8px; margin: 0px 0px 0px 0px; } QScrollBar::handle:vertical { background: rgba(255,255,255,64); min-height: 0px; border-radius: 4px; } QScrollBar::add-line:vertical { background: rgba(255,255,255,64); height: 0px; subcontrol-position: bottom; subcontrol-origin: margin; } QScrollBar::sub-line:vertical { background: rgba(255,255,255,64); height: 0 px; subcontrol-position: top; subcontrol-origin: margin; } QScrollBar:horizontal { border: 0px ; background: transparent; height:8px; margin: 0px 0px 0px 0px; } QScrollBar::handle:horizontal { background: rgba(255,255,255,64); min-height: 0px; border-radius: 4px; } QScrollBar::add-line:horizontal { background: rgba(255,255,255,64); height: 0px; subcontrol-position: bottom; subcontrol-origin: margin; } QScrollBar::sub-line:horizontal { background: rgba(255,255,255,64); height: 0 px; subcontrol-position: top; subcontrol-origin: margin; }""") self.scroll_area.setWidgetResizable(True) self.scroll_area.setFrameShape(QtGui.QScrollArea.NoFrame) self.scroll_area_contents = QtGui.QWidget() self.scroll_area_layout = QtGui.QVBoxLayout(self.scroll_area_contents) self.scroll_area.setWidgetResizable(True) self.scroll_area.setWidget(self.scroll_area_contents) self.scroll_area_layout.setAlignment(QtCore.Qt.AlignTop) self.main_layout.addWidget(self.scroll_area, 0, 0, 1, 0)
def create_ui_raw(self): self.main_layout = QtGui.QGridLayout(self) self.main_layout.setContentsMargins(0, 0, 0, 0) self.main_layout.setSpacing(0) self.conversationScrollArea = QtGui.QScrollArea() # self.conversationScrollArea.setWidgetResizable(True) self.conversationScrollArea.setFrameShape(QtGui.QFrame.NoFrame) self.conversationScrollArea.setStyleSheet(""" QScrollArea { background: rgb(52, 52, 52); } QScrollArea > QWidget > QWidget { background: rgb(52, 52, 52); } QScrollBar:vertical { border: 0px ; background: transparent; width:8px; margin: 0px 0px 0px 0px; } QScrollBar::handle:vertical { background: rgba(255,255,255,64); min-height: 0px; border-radius: 4px; } QScrollBar::add-line:vertical { background: rgba(255,255,255,64); height: 0px; subcontrol-position: bottom; subcontrol-origin: margin; } QScrollBar::sub-line:vertical { background: rgba(255,255,255,64); height: 0 px; subcontrol-position: top; subcontrol-origin: margin; } QScrollBar:horizontal { border: 0px ; background: transparent; height:8px; margin: 0px 0px 0px 0px; } QScrollBar::handle:horizontal { background: rgba(255,255,255,64); min-height: 0px; border-radius: 4px; } QScrollBar::add-line:horizontal { background: rgba(255,255,255,64); height: 0px; subcontrol-position: bottom; subcontrol-origin: margin; } QScrollBar::sub-line:horizontal { background: rgba(255,255,255,64); height: 0 px; subcontrol-position: top; subcontrol-origin: margin; }""") self.main_layout.addWidget(self.conversationScrollArea) self.editor_layout = QtGui.QHBoxLayout() self.editor_layout.setContentsMargins(0, 4, 0, 4) self.editor_layout.setSpacing(0) self.attachment_tool_button = StyledToolButton() self.attachment_tool_button.setIcon( gf.get_icon('paperclip', icons_set='mdi', scale_factor=1.2)) self.editor_layout.addWidget(self.attachment_tool_button) self.edit_attachments_button = StyledToolButton() self.edit_attachments_button.setIcon( gf.get_icon('chevron-right', icons_set='mdi', scale_factor=1.2)) self.edit_attachments_button.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.edit_attachments_button.setText('0') self.editor_layout.addWidget(self.edit_attachments_button) self.edit_attachments_button.setHidden(True) self.reply_text_edit = CustomPlainTextEdit() self.reply_text_edit.setFrameShape(QtGui.QFrame.NoFrame) self.reply_text_edit.setStyleSheet(""" QPlainTextEdit, QListView { font-size:11pt; border: 0px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; show-decoration-selected: 1; background: rgb(43, 43, 43); selection-background-color: darkgray; padding-top: 2px; padding-right: 4px; padding-left: 4px; } QScrollBar:vertical { border: 0px ; background: transparent; width:8px; margin: 0px 0px 0px 0px; } QScrollBar::handle:vertical { background: rgba(255,255,255,64); min-height: 0px; border-radius: 4px; } QScrollBar::add-line:vertical { background: rgba(255,255,255,64); height: 0px; subcontrol-position: bottom; subcontrol-origin: margin; } QScrollBar::sub-line:vertical { background: rgba(255,255,255,64); height: 0 px; subcontrol-position: top; subcontrol-origin: margin; }""") self.reply_text_edit.setFixedHeight(32) self.editor_layout.addWidget(self.reply_text_edit) self.reply_tool_button = StyledToolButton() self.reply_tool_button.setIcon( gf.get_icon('send', icons_set='mdi', scale_factor=1.2)) self.editor_layout.addWidget(self.reply_tool_button) self.main_layout.addLayout(self.editor_layout, 1, 0) self.main_layout.setRowStretch(0, 1)