精华内容
下载资源
问答
  • 在很多的控件使用一种样式的时候,为了重用性,我相信很多人都会把被重用的部分单独封装起来,对于WPF的Button控件来说,本身是不支持多行显示的,但是有的时候单行显示并不能满足我们的需求,所以就要自定义Button...

    在很多的控件使用一种样式的时候,为了重用性,我相信很多人都会把被重用的部分单独封装起来,对于WPF的Button控件来说,本身是不支持多行显示的,但是有的时候单行显示并不能满足我们的需求,所以就要自定义Button的样式,具体是这样的<Button><Button.ContentTemplate><DataTemplate><TextBlock...后面我就不补全了,TextBlock还要设置TextWrapping为WrapWithOverflow,这样就实现了越界自动换行。

    但是有的时候有大量的Button需要这样的属性,于是就要把这种样式转化为资源,这时就出现了问题,你的TextBlock需要将Text属性设置为绑定到父元素的Content属性,于是就用到了下面的代码:

    1.        Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}, Path=Content  

    2.        本文来自nopower0的博客,原文地址:http://blog.csdn.net/nopower0/article/details/6688596
    展开全文
  • VTK:多行文字MultiLineTextVTK:多行文字MultiLineText描述代码MultiLineText.cxxCMakeLists.txt VTK:多行文字MultiLineText 描述 本示例演示了使用vtkTextMapper的多行2D文本的用法。它显示了几种理由以及单行和...

    VTK:多行文字MultiLineText

    在这里插入图片描述

    描述

    本示例演示了使用vtkTextMapper的多行2D文本的用法。它显示了几种理由以及单行和多行文本输入。

    代码

    MultiLineText.cxx

    #include <vtkActor2D.h>
    #include <vtkCamera.h>
    #include <vtkCellArray.h>
    #include <vtkCoordinate.h>
    #include <vtkNamedColors.h>
    #include <vtkNew.h>
    #include <vtkPoints.h>
    #include <vtkPolyData.h>
    #include <vtkPolyDataMapper2D.h>
    #include <vtkProperty2D.h>
    #include <vtkRenderWindow.h>
    #include <vtkRenderWindowInteractor.h>
    #include <vtkRenderer.h>
    #include <vtkTextMapper.h>
    #include <vtkTextProperty.h>
    
    int main(int, char*[])
    {
      int font_size = 24;
    
      // Create the text mappers and the associated Actor2Ds.
    
      // The font and text properties (except justification) are the same for
      // each single line mapper. Let's create a common text property object
      vtkNew<vtkTextProperty> singleLineTextProp;
    
      singleLineTextProp->SetFontSize(font_size);
      singleLineTextProp->SetFontFamilyToArial();
      singleLineTextProp->BoldOff();
      singleLineTextProp->ItalicOff();
      singleLineTextProp->ShadowOff();
    
      // The font and text properties (except justification) are the same for
      // each multi line mapper. Let's create a common text property object
      vtkNew<vtkTextProperty> multiLineTextProp;
    
      multiLineTextProp->ShallowCopy(singleLineTextProp);
      multiLineTextProp->BoldOn();
      multiLineTextProp->ItalicOn();
      multiLineTextProp->ShadowOn();
      multiLineTextProp->SetLineSpacing(0.8);
    
      vtkNew<vtkNamedColors> colors;
    
      // The text is on a single line and bottom-justified.
      vtkNew<vtkTextMapper> singleLineTextB;
      singleLineTextB->SetInput("Single line (bottom)");
      auto tprop = singleLineTextB->GetTextProperty();
      tprop->ShallowCopy(singleLineTextProp);
    
      tprop->SetVerticalJustificationToBottom();
      tprop->SetColor(colors->GetColor3d("Tomato").GetData());
    
      vtkNew<vtkActor2D> singleLineTextActorB;
      singleLineTextActorB->SetMapper(singleLineTextB);
      singleLineTextActorB->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();
      singleLineTextActorB->GetPositionCoordinate()->SetValue(0.05, 0.85);
    
      // The text is on a single line and center-justified (vertical
      // justification).
      vtkNew<vtkTextMapper> singleLineTextC;
      singleLineTextC->SetInput("Single line (centered)");
      tprop = singleLineTextC->GetTextProperty();
      tprop->ShallowCopy(singleLineTextProp);
      tprop->SetVerticalJustificationToCentered();
      tprop->SetColor(colors->GetColor3d("DarkGreen").GetData());
      vtkNew<vtkActor2D> singleLineTextActorC;
    
      singleLineTextActorC->SetMapper(singleLineTextC);
      singleLineTextActorC->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();
      singleLineTextActorC->GetPositionCoordinate()->SetValue(0.05, 0.75);
    
      // The text is on a single line and top-justified.
      vtkNew<vtkTextMapper> singleLineTextT;
      singleLineTextT->SetInput("Single line (top)");
      tprop = singleLineTextT->GetTextProperty();
      tprop->ShallowCopy(singleLineTextProp);
      tprop->SetVerticalJustificationToTop();
      tprop->SetColor(colors->GetColor3d("Peacock").GetData());
    
      vtkNew<vtkActor2D> singleLineTextActorT;
      singleLineTextActorT->SetMapper(singleLineTextT);
      singleLineTextActorT->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();
      singleLineTextActorT->GetPositionCoordinate()->SetValue(0.05, 0.65);
    
      // The text is on multiple lines and left- and top-justified.
      vtkNew<vtkTextMapper> textMapperL;
      textMapperL->SetInput("This is\nmulti-line\ntext output\n(left-top)");
      tprop = textMapperL->GetTextProperty();
      tprop->ShallowCopy(multiLineTextProp);
      tprop->SetJustificationToLeft();
      tprop->SetVerticalJustificationToTop();
      tprop->SetColor(colors->GetColor3d("Tomato").GetData());
    
      vtkNew<vtkActor2D> textActorL;
      textActorL->SetMapper(textMapperL);
      textActorL->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();
      textActorL->GetPositionCoordinate()->SetValue(0.05, 0.5);
    
      // The text is on multiple lines and center-justified (both horizontal and
      // vertical).
      vtkNew<vtkTextMapper> textMapperC;
      textMapperC->SetInput("This is\nmulti-line\ntext output\n(centered)");
      tprop = textMapperC->GetTextProperty();
      tprop->ShallowCopy(multiLineTextProp);
      tprop->SetJustificationToCentered();
      tprop->SetVerticalJustificationToCentered();
      tprop->SetColor(colors->GetColor3d("DarkGreen").GetData());
    
      vtkNew<vtkActor2D> textActorC;
      textActorC->SetMapper(textMapperC);
      textActorC->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();
      textActorC->GetPositionCoordinate()->SetValue(0.5, 0.5);
    
      // The text is on multiple lines and right- and bottom-justified.
      vtkNew<vtkTextMapper> textMapperR;
      textMapperR->SetInput("This is\nmulti-line\ntext output\n(right-bottom)");
      tprop = textMapperR->GetTextProperty();
      tprop->ShallowCopy(multiLineTextProp);
      tprop->SetJustificationToRight();
      tprop->SetVerticalJustificationToBottom();
      tprop->SetColor(colors->GetColor3d("Peacock").GetData());
    
      vtkNew<vtkActor2D> textActorR;
      textActorR->SetMapper(textMapperR);
      textActorR->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();
      textActorR->GetPositionCoordinate()->SetValue(0.95, 0.5);
    
      // Draw the grid to demonstrate the placement of the text.
    
      // Set up the necessary points.
      vtkNew<vtkPoints> Pts;
      Pts->InsertNextPoint(0.05, 0.0, 0.0);
      Pts->InsertNextPoint(0.05, 1.0, 0.0);
      Pts->InsertNextPoint(0.5, 0.0, 0.0);
      Pts->InsertNextPoint(0.5, 1.0, 0.0);
      Pts->InsertNextPoint(0.95, 0.0, 0.0);
      Pts->InsertNextPoint(0.95, 1.0, 0.0);
      Pts->InsertNextPoint(0.0, 0.5, 0.0);
      Pts->InsertNextPoint(1.0, 0.5, 0.0);
      Pts->InsertNextPoint(0.00, 0.85, 0.0);
      Pts->InsertNextPoint(0.50, 0.85, 0.0);
      Pts->InsertNextPoint(0.00, 0.75, 0.0);
      Pts->InsertNextPoint(0.50, 0.75, 0.0);
      Pts->InsertNextPoint(0.00, 0.65, 0.0);
      Pts->InsertNextPoint(0.50, 0.65, 0.0);
    
      // Set up the lines that use these points.
      vtkNew<vtkCellArray> Lines;
      Lines->InsertNextCell(2);
      Lines->InsertCellPoint(0);
      Lines->InsertCellPoint(1);
      Lines->InsertNextCell(2);
      Lines->InsertCellPoint(2);
      Lines->InsertCellPoint(3);
      Lines->InsertNextCell(2);
      Lines->InsertCellPoint(4);
      Lines->InsertCellPoint(5);
      Lines->InsertNextCell(2);
      Lines->InsertCellPoint(6);
      Lines->InsertCellPoint(7);
      Lines->InsertNextCell(2);
      Lines->InsertCellPoint(8);
      Lines->InsertCellPoint(9);
      Lines->InsertNextCell(2);
      Lines->InsertCellPoint(10);
      Lines->InsertCellPoint(11);
      Lines->InsertNextCell(2);
      Lines->InsertCellPoint(12);
      Lines->InsertCellPoint(13);
    
      // Create a grid that uses these points and lines.
      vtkNew<vtkPolyData> Grid;
      Grid->SetPoints(Pts);
      Grid->SetLines(Lines);
      // Set up the coordinate system.
      vtkNew<vtkCoordinate> normCoords;
      normCoords->SetCoordinateSystemToNormalizedViewport();
    
      // Set up the mapper and actor (2D) for the grid.
      vtkNew<vtkPolyDataMapper2D> mapper;
      mapper->SetInputData(Grid);
      mapper->SetTransformCoordinate(normCoords);
      vtkNew<vtkActor2D> gridActor;
      gridActor->SetMapper(mapper);
      gridActor->GetProperty()->SetColor(colors->GetColor3d("DimGray").GetData());
    
      // Create the Renderer, RenderWindow, and RenderWindowInteractor
      vtkNew<vtkRenderer> renderer;
      vtkNew<vtkRenderWindow> renderWindow;
    
      renderWindow->AddRenderer(renderer);
      vtkNew<vtkRenderWindowInteractor> interactor;
      interactor->SetRenderWindow(renderWindow);
    
      // Add the actors to the renderer; set the background and size; zoom in
      // closer to the image; render
      renderer->AddActor2D(textActorL);
      renderer->AddActor2D(textActorC);
      renderer->AddActor2D(textActorR);
      renderer->AddActor2D(singleLineTextActorB);
      renderer->AddActor2D(singleLineTextActorC);
      renderer->AddActor2D(singleLineTextActorT);
      renderer->AddActor2D(gridActor);
    
      renderer->SetBackground(colors->GetColor3d("Silver").GetData());
      renderWindow->SetSize(640, 480);
      renderer->GetActiveCamera()->Zoom(1.5);
    
      interactor->Initialize();
      renderWindow->SetWindowName("MultiLineText");
    
      renderWindow->Render();
      interactor->Start();
    
      return EXIT_SUCCESS;
    }
    

    CMakeLists.txt

    cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
    
    project(MultiLineText)
    
    find_package(VTK COMPONENTS 
      vtkCommonColor
      vtkCommonCore
      vtkCommonDataModel
      vtkInteractionStyle
      vtkRenderingContextOpenGL2
      vtkRenderingCore
      vtkRenderingFreeType
      vtkRenderingGL2PSOpenGL2
      vtkRenderingOpenGL2
      QUIET
    )
    
    if (NOT VTK_FOUND)
      message("Skipping MultiLineText: ${VTK_NOT_FOUND_MESSAGE}")
      return ()
    endif()
    message (STATUS "VTK_VERSION: ${VTK_VERSION}")
    if (VTK_VERSION VERSION_LESS "8.90.0")
      # old system
      include(${VTK_USE_FILE})
      add_executable(MultiLineText MACOSX_BUNDLE MultiLineText.cxx )
      target_link_libraries(MultiLineText PRIVATE ${VTK_LIBRARIES})
    else ()
      # include all components
      add_executable(MultiLineText MACOSX_BUNDLE MultiLineText.cxx )
      target_link_libraries(MultiLineText PRIVATE ${VTK_LIBRARIES})
      # vtk_module_autoinit is needed
      vtk_module_autoinit(
        TARGETS MultiLineText
        MODULES ${VTK_LIBRARIES}
        )
    endif ()
    
    展开全文
  • Sublime text 多行操作

    2021-05-18 10:34:00
    记录:Sublime text 多行同时操作修改、批量操作修改 Shift 鼠标右键或使用鼠标中键可以用鼠标进行竖向多行选择。 完成。

    记录:Sublime text 多行同时操作修改、批量操作修改

    Shift 鼠标右键或使用鼠标中键可以用鼠标进行竖向多行选择。

    完成。

    展开全文
  • tkinter视窗开发之多行文本框Text部件 Text是tkinter类中提供的的一个多行文本区域,显示多行文本,可用来收集(或显示)用户输入的文字(类似 HTML 中的 textarea),格式化文本显示,允许你用不同的样式和属性来显示和...

    tkinter视窗开发之多行文本框Text部件

    Text是tkinter类中提供的的一个多行文本区域,显示多行文本,可用来收集(或显示)用户输入的文字(类似 HTML 中的 textarea),格式化文本显示,允许你用不同的样式和属性来显示和编辑文本,同时支持内嵌图象和窗口。


    import tkinter as tk
    import tkinter.messagebox
    
    
    def hit_me():
        """将输入的文本在标签栏显示"""
        var1.set(t.get("0.0", "end"))
        # Text.get(start, end)
        # 的用法:
        # Text.get(‘0.0’, End)
        # 解析:
        # 第一个参数‘0.0’是指从第0行第0列开始读取(‘1.3’表示从第一行第3列开始读取),第二个参数End表示最后一个字符
    
    
    # 第1步,实例化object,建立窗口window
    window = tk.Tk()
    
    # 第2步,给窗口的可视化起名字
    window.title('this is my first GUI window')
    
    # 第3步,设定窗口的大小(长 * 宽)
    window.geometry('800x500')  # 这里的乘是小x
    
    # 第4步,在图形界面上设定输入框控件entry并放置控件
    
    var1 = tk.StringVar()
    var1.set("这里是显示栏!!!")
    
    l1 = tk.Label(window, textvariable=var1, bg='green', fg='pink', font=('Arial', 12), width=800, height=5)
    l1.pack()
    
    t = tk.Text(window, height=10, bg='grey', fg='black')
    t.pack()
    
    b = tk.Button(window, text='hit me', font=('Arial', 12), width=10, height=1, command=hit_me)
    b.pack()
    
    # 第6步,主窗口循环显示
    window.mainloop()
    
    

    在这里插入图片描述

    展开全文
  • python之Text 多行文本框

    千次阅读 2019-11-17 15:15:46
    Text 多行文本框 Text(多行文本框)的主要用于显示多行文本,还可以显示网页链接, 图片, HTML 页面, 甚至 CSS 样式表,添加组件等。 因此,也常被当做简单的文本处理器、文本编辑器或者网 页浏览器来使用。 比如 IDLE...
  • python GUI多行输入文本Text

    千次阅读 2020-08-23 14:36:54
    #将多行输入文本放入(pack)窗口中 te.pack() #持续运行程序 root.mainloop() 这个文本框的高度为20,宽度为15,单位为字符。可以看到当每行的内容不会超过15字符,不断输入会发现,当所输入的内容超过20行,文本框...
  • sublime text 2 多行注释

    2019-04-25 19:22:23
    sublime text 2 多行注释
  • Sublime Text3 多行注释

    千次阅读 2018-10-24 15:25:19
    多行注释 ctrl+shift+/ 可以选中代码注释,也可以在空白处注释 再按一次可以取消。 另外如果多行注释失效的话, 可以尝试,sublime注释失效解决方法 然后关闭再打开就行了。 ps:简单发一个,为什么呢,...
  • sublime text3同时编辑多行 下面的才是正确的姿势,之前一直是shift + 右键 拖啊。 http://stackoverflow.com/questions/32127604/how-to-wrap-each-line-in-quotes-in-sublimetext
  • 如何在eclipse中删除多行首字母 ? 题主的问题是代码中每行都有序号,这些序号一行一行地删太麻烦,如何进行批量删除?   我们在进行代码重用的时候时常会出现行号同时被复制的情况, 比如下面的这点...
  • 多行文本框(Text.MultiLine)问题

    万次阅读 2018-05-25 21:19:10
    今天敲机房的时候,在充值窗体代码都敲完了以后Text本文框能够显示内容,但是只有一行。我在经过核对后,发现不是代码上的问题,那是哪里出了问题呢?下面看具体问题。 毕竟这样的显示还是非常的不合理的。经过多...
  • sublime text 多行代码注释快捷键

    万次阅读 多人点赞 2017-04-16 10:29:54
    多行选择后按下ctrl+/
  • VB TEXT控件多行显示

    2019-10-01 14:06:15
    在属性窗口将Text1的Multiline(多行显示)设为True,根据需要设置ScrollBars(滚动条),这俩属性都是只读的,只能在设计时在属性窗体指定,不能在程序中用代码来变更。 转载于:...
  • Sublime text 3 多行选择编辑

    千次阅读 2017-09-05 09:25:52
    Sublime text 3是一个非常强大的网站编辑工具。 先说下,使用下面的功能要安装一个叫emmet的插件。下面就来看下具体的五种方式吧: 1,鼠标选中多行,按下 Ctrl Shift L (Command Shift L) 即可同时编辑这些行; ...
  • Sublime Text3同时选择多行的方法 Sublime text 3是一个非常强大的代码编辑工具。 先说下,使用下面的功能要安装一个叫emmet的插件。 如果没找到,自行百度! 我们来看下这具体的五种方式: 1,鼠标选中多行...
  • 迷上的SublimeText3的多行编辑功能: Notepad++有多行操作,方法是按住alt+鼠标左键进行多行选择。 JetBrains家的编辑器(IntelIij Idea/PhpStorm/WebStorm/PyCharm)也是alt+左键,可以alt+鼠标左键点选,或者...
  • matlab gui edit text 多行输出

    千次阅读 2017-12-26 19:47:00
    今天刚接触GUI,碰到问题了,怎么才能多行输出??网上狂搜资料,找了一种不很合理的方法解决了,分享给大家吧先于本帖之前的类似帖子可能都被我参考过或者copy了的,在此一并感谢1、将edit text控件属性的MAX的值改...
  • 五种Sublime text 3同时快速编辑多行内容

    万次阅读 多人点赞 2016-12-27 01:19:35
    Sublime text 3是一个非常强大的网站编辑工具。 这里小云深深的被它的快速编辑多行内容功能所吸引。 先说下,使用下面的功能要安装一个叫emmet的插件。 没有的话,自行度娘吧。 下面就来看下具体的五种方式...
  • 鼠标选中多行,按下 Ctrl Shift L (Command Shift L) 即可同时编辑这些行; 鼠标选中文本,反复按 CTRL D (Command D) 即可继续向下同时选中下一个相同的文本进行同时编辑; 鼠标选中文本,按下 ...
  •  介绍一下Sublime Text2中如何处理多行编辑:   选中多行,按下Command+Shift+L ---------- 可以同时编辑这些行   选中文本,按下Command+D ----------- 可以继续向下同时选中下一个相同的文本进行同时...
  • sublime text常用快捷键及多行光标批量操作教程

    万次阅读 多人点赞 2018-02-21 17:02:26
    sublime text多行光标批量操作快捷键 Ctrl+ALT+↓ 按end定位到行尾
  • 单行 overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 多行 text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 139,949
精华内容 55,979
关键字:

多行text