时间戳转换器

QTextEdit 在调整大小时不显示水平滚动条

日期:2023-02-16     浏览:258    
【中文标题】QTextEdit 在调整大小时不显示水平滚动条【英文标题】:QTextEdit doesn't show horizontal scrollbar upon resizing 【发布时间】:2014-09-15 01:28:54 【问题描述】:

[已解决]我想设置 QTextEdit 文档的大小(比如 8.5 x 11 或 3 x 5)。如果用户缩小视图,则应该出现水平滚动条。当用户缩小视图时,我找不到停止换行的设置。如果我完全停止换行,则会忽略所有页面大小设置。

#!/usr/bin/python 
#Python version: 3.4.1
#Pyside.__version__ 1.2.2
#PySide.__version_info__  (1, 2, 2, 'final', 0)
#PySide.QtCore.__version__ 4.8.5
#PySide.QtCore.__version_info__  (4, 8, 5)
#PySide.QtCore.qVersion() 4.8.5
# -*- coding: utf-8 -*-
"""
Horizontal Scrollbar test
"""
import sys, os
from PySide.QtCore import QSizeF
from PySide.QtGui import (QApplication, QTextEdit, QTextOption)    

class myTextEdit(QTextEdit):
    def __init__(self, parent=None):
        super(myTextEdit, self).__init__(parent)    
    self.parent = parent

    #FixedWidth disables re-size - NO H-scrollbar will appear       
    #        self.setFixedWidth(500)

    #LineWrapMode sets a Maximum line width for wrap, yet
    #re-sizing the view wraps text before maximum - NO H-scrollbar appear      
    self.setLineWrapMode(QTextEdit.FixedColumnWidth)
    self.setLineWrapColumnOrWidth(80)

    #PageSize sets a Maximum for wrap (same as above) NO H-scrollbar
    #        pageSize = QSizeF()
    #        pageSize.setWidth(80)
    #        self.document().setPageSize(pageSize)

    #NoWrap disables all above code. H-bar will show, but line never wraps.
    #        self.setWordWrapMode(QTextOption.NoWrap)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWidget = myTextEdit()

    myWidget.show()
    sys.exit(app.exec_())

【问题讨论】:

示例代码不是实际测试,因为文本编辑是***窗口,不在布局中。 已经尝试过布局 - 没有区别 布局肯定会有所作为。我并不是说使用一个会给你你想要的行为:只是它会提供一个更现实的例子。就目前而言,您的示例代码和您的描述都没有清楚地定义您要做什么。关闭换行并设置最大(非固定)宽度似乎可以满足您当前的规范 - 但我有一种预感,这也不是您真正想要的。 【参考方案1】:

将 linewrapmode 设置为 FixedPixelWidth 实际上可以满足您的要求,即出现水平滚动条并且在固定位置换行。我不知道为什么您的示例(以及此处)中的 FixedColumnWidth 没有给出类似的结果。

例子:

from PySide import QtGui, QtCore

app = QtGui.QApplication([])
window = QtGui.QWidget()
layout = QtGui.QVBoxLayout(window)
edit = QtGui.QTextEdit('jfdh afdhgfkjg fdnvfh vklkfjvkflj lddkl ljklfjkl jvkldjfkvljfgvjldf ll dl dljvklj ljljlbl  llkb jbgl')
edit.setLineWrapColumnOrWidth(200)
edit.setLineWrapMode(QtGui.QTextEdit.FixedPixelWidth)
layout.addWidget(edit)
window.show()
app.exec_()

【讨论】:

相关文章

RichEdit 控件在切换选项卡时不显示水平滚动条

{】RichEdit控件在切换选项卡时不显示水平滚动条【英文标题】:RichEditcontroldoesn\'tshowhorizontalscrollbarwhenswitchingtabs【发布时间】:2021-03-0713:31:17【问题描述】:我有一个带有一些RichEdit控件的选项卡控件。每当活动选项卡发生变化...}

调整平面按钮的大小并在颤动中提供水平滚动选项

{】调整平面按钮的大小并在颤动中提供水平滚动选项【英文标题】:ResizeFlatButtonandgiveHorizontalScrollingoptioninflutter【发布时间】:2018-05-1508:51:15【问题描述】:如果您可以在顶部看到,我创建了4列,其中包含一个平面按钮,其中...}

如何使 2 个图像视图的大小分别调整为覆盖水平滚动视图内的线性布局内的屏幕

{】如何使2个图像视图的大小分别调整为覆盖水平滚动视图内的线性布局内的屏幕【英文标题】:Howtomake2imagesviewseachbesizedtocoverscreeninsidealinearlayoutinsideahorizontalscrollview【发布时间】:2013-08-1710:56:00【问题描述】:我试图在水平滚...}

查找导致在 Google Chrome 中显示水平滚动条的元素

{...】:2015-10-0603:37:21【问题描述】:当我将Chrome窗口的大小调整为328x455像素时,我仍然看到一个水平滚动条。如何找出导致此问题的元素?我一直在通过开发者控制台查看元素,但找不到元素。然后我尝试}

如何查找 QTextEdit 中显示的数据长度

{】如何查找QTextEdit中显示的数据长度【英文标题】:HowtofindlengthofdatadisplayedinQTextEdit【发布时间】:2013-12-0110:11:53【问题描述】:我在QTextEdit中显示来自设备的实时实时数据,数据的长度超过QTextEdit的大小,因此出现滚动,但它...}

在调整窗口大小或拆分器时更改表格列宽

{...2010-03-2711:14:31【问题描述】:考虑有一个QTablWidget和一个QTextEdit。他们俩都在一个水平的QSplitte中。让QTable小部件有2列。问题是通过用鼠标移动拆分器来调整表格列的宽度。是否有任何选项可以使列与表格同步调整大小?谢谢。...}

垂直滚动时不允许水平滚动(反之亦然)

{】垂直滚动时不允许水平滚动(反之亦然)【英文标题】:Don\'tallowhorizontalscrollwhenscrollingvertically(andviceversa)【发布时间】:2020-01-3101:54:07【问题描述】:我有一个列表,overflow-x和overflow-y设置为auto。另外,我已经设置了动量滚...}

QWidget - 调整动画大小

{...917:49:47【问题描述】:假设我有一个QHBoxLayout,其中有2个QTextEdits,它们之间有一个带有向右箭头的按钮。当您单击按钮时,右侧的QTextEdit会通过移动左边框逐渐关闭,直到与右侧边框相遇。同时,左侧QTextEdit的右边框取代了右...}

C++ 控制台 - 大小合适仍然为滚动条留下空白空间

{...动条的缓冲区。我根据系统字体大小和请求的缓冲区大小调整了窗口大小,但即使在更改(和更新)控制台的样式标志之后,我仍然在水平和垂}

布局约束将图像大小调整为屏幕宽度保持纵横比

{】布局约束将图像大小调整为屏幕宽度保持纵横比【英文标题】:Layoutconstrainttoresizeimagetoscreenwidthmaintainingaspectratio【发布时间】:2015-04-2611:59:05【问题描述】:我有一个与iPhone屏幕宽度相同但长度更长的背景图像。我想沿y轴滚...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号