diff options
author | arpita | 2025-06-05 13:37:42 +0530 |
---|---|---|
committer | arpita | 2025-06-05 13:37:42 +0530 |
commit | 2074e8dcc715b50c9e3d8fc28a75a30a656f2b4e (patch) | |
tree | a99234acd7bf7b27de0999d41b7f7c86a7d97fe6 | |
parent | de13d725c1ffd3e0754b22c0070c0a8be8b829e3 (diff) | |
download | eSim-2074e8dcc715b50c9e3d8fc28a75a30a656f2b4e.tar.gz eSim-2074e8dcc715b50c9e3d8fc28a75a30a656f2b4e.tar.bz2 eSim-2074e8dcc715b50c9e3d8fc28a75a30a656f2b4e.zip |
Fixes issue #247 - Fixed console area scrolling pad bug
-rw-r--r-- | src/frontEnd/Application.py | 114 |
1 files changed, 109 insertions, 5 deletions
diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py index 01280a99..8ad5230d 100644 --- a/src/frontEnd/Application.py +++ b/src/frontEnd/Application.py @@ -722,16 +722,120 @@ class MainView(QtWidgets.QWidget): # Area to be included in MainView self.noteArea = QtWidgets.QTextEdit() self.noteArea.setReadOnly(True) + + # Set explicit scrollbar policy + self.noteArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.noteArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.obj_appconfig.noteArea['Note'] = self.noteArea self.obj_appconfig.noteArea['Note'].append( ' eSim Started......') self.obj_appconfig.noteArea['Note'].append('Project Selected : None') self.obj_appconfig.noteArea['Note'].append('\n') - # CSS - self.noteArea.setStyleSheet(" \ - QWidget { border-radius: 15px; border: 1px \ - solid gray; padding: 5px; } \ - ") + + # Enhanced CSS with proper scrollbar styling + self.noteArea.setStyleSheet(""" + QTextEdit { + border-radius: 15px; + border: 1px solid gray; + padding: 5px; + background-color: white; + } + + QScrollBar:vertical { + border: 1px solid #999999; + background: #f0f0f0; + width: 16px; + margin: 16px 0 16px 0; + border-radius: 3px; + } + + QScrollBar::handle:vertical { + background: #606060; + min-height: 20px; + border-radius: 3px; + margin: 1px; + } + + QScrollBar::handle:vertical:hover { + background: #505050; + } + + QScrollBar::add-line:vertical { + border: 1px solid #999999; + background: #d0d0d0; + height: 15px; + width: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; + border-radius: 2px; + } + + QScrollBar::sub-line:vertical { + border: 1px solid #999999; + background: #d0d0d0; + height: 15px; + width: 16px; + subcontrol-position: top; + subcontrol-origin: margin; + border-radius: 2px; + } + + QScrollBar::add-line:vertical:hover, + QScrollBar::sub-line:vertical:hover { + background: #c0c0c0; + } + + QScrollBar::add-page:vertical, + QScrollBar::sub-page:vertical { + background: none; + } + + QScrollBar::up-arrow:vertical { + width: 8px; + height: 8px; + background-color: #606060; + } + + QScrollBar::down-arrow:vertical { + width: 8px; + height: 8px; + background-color: #606060; + } + + QScrollBar:horizontal { + border: 1px solid #999999; + background: #f0f0f0; + height: 16px; + margin: 0 16px 0 16px; + border-radius: 3px; + } + + QScrollBar::handle:horizontal { + background: #606060; + min-width: 20px; + border-radius: 3px; + margin: 1px; + } + + QScrollBar::handle:horizontal:hover { + background: #505050; + } + + QScrollBar::add-line:horizontal, + QScrollBar::sub-line:horizontal { + border: 1px solid #999999; + background: #d0d0d0; + width: 15px; + height: 16px; + border-radius: 2px; + } + + QScrollBar::add-line:horizontal:hover, + QScrollBar::sub-line:horizontal:hover { + background: #c0c0c0; + } + """) self.obj_dockarea = DockArea.DockArea() self.obj_projectExplorer = ProjectExplorer.ProjectExplorer() |