首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例

QMidArea控件通常占据QMainWindow对象的中央位置,子窗口在这个区域是QMdiSubWindow类的实例,可以设置任何QWidget作为子窗口对象的内部控件,子窗口MDI区域进行级联排列布局...() 关闭活动的子窗口 subWindowList() 返回MDI区域的子窗口列表 setWidget() 设置一个小控件作为QMdiSubWindow实例对象的内部控件 QMdiArea多重文档界面代码实例...MainWindow.count=MainWindow.count+1 #实例化多文档界面对象 sub=QMdiSubWindow() #向sub内添加内部控件...windowaction() file.triggered[QAction].connect(self.windowaction) 当选择菜单NEw动作时,会添加一个新的Mdi,每个Mdi都有标题,窗口内部增加...() #向sub内添加内部控件 sub.setWidget(QTextEdit()) #设置新建子窗口的标题 sub.setWindowTitle('subWindow

3.4K21

dotnet 读 WPF 源代码 Popup 的 StaysOpen 为 false 将会吃掉其他窗口的首次激活

但如果有两个窗口设置 Popup 控件的 StaysOpen 属性为 false 那么将会吃掉在点击其他窗口的第一次交互,如鼠标点击触摸点击时将不会让本进程的其他窗口 Activate 激活 ...WPF 中,通过 Popup 控件可以方便设置浮出的窗口,本质 Popup 控件也是一个窗口,只是这是一个特殊的窗口。...但是使用 Popup 控件时,如果通过设置 Popup 控件的 StaysOpen 属性为 false 的方式让 Popup 点击非 Popup 范围内,包括点击窗口其他空白部分,或者点击其他应用程序桌面等...Popup 对进程内的其他窗口的行为 动作1的步骤: 运行代码,默认焦点是 Window1 点击 MainWindow 的空白 此时可以看到 VisualStudio 输出的内容如下 MainWindow_Activated...和 MainWindow_Deactivated 是 MainWindows 的 Loaded 弹出 Window1 激活和失去焦点的 第二次的 MainWindow_Activated 和鼠标按下和抬起是点击

49530
您找到你想要的搜索结果了吗?
是的
没有找到

Qt编写数据可视化大屏界面电子看板1-布局方案

控件包括饼图+圆环图+曲线图+柱状图+柱状分组图+横向柱状图+横向柱状分组图+合格率控件+百分比控件+进度控件+设备状态面板+表格数据+地图控件(包括动态闪烁点+迁徙图等)+视频控件+其他控件等。...提供系统设置窗口进行整体的配置参数设置。...如果发现布局拖动乱了,可以直接鼠标右键选择恢复布局即可,保存布局以前。 中间地图模块鼠标右键可以弹出菜单,切换布局和配色方案等。...模块的标题栏右键可以弹出默认的dock菜单,用来显示和隐藏各模块。 软件关闭过程中会自动保存布局,下次启动以后自动应用。...如果是XP系统请先执行fixff.cmd,用来修复ffmpegXP不可用的BUG。

1.5K00

python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法

最常用的就是创建 Widget(通用窗口) 和 MainWindow(主窗口), 这里我们创建一个 MainWindow. 下面简单介绍下主要功能: ?...网格布局 (划分为 行 和 列) Form Layout: 表单布局 (左列标签, 右列控件) Containers 容器 Group Box Scroll Area Tool Box Tab Widge...Stacked Widget Frame: 帧容器, 可放入布局 / 控件等 Widget: 窗口容器 MDI Area Dock Widget Item Widgets 条目控件 List Widget...1拖拽到控件2松开 – 弹出对话框, 选择两边连接事件 – ok – 按F3切换回 Edit Widgets 模式 演示: ?...并且我们可以 动作编辑器 里修改 菜单里的动作 ? 加载资源文件 1.加载资源 ?

8.1K12

用WPF做一个简易浏览器

当然需要说明,这篇文章不是讲如何实现浏览器的,而是利用WPF的一个浏览器控件,让大家了解一下WPF的一些简单功能。由于WPF组件庞大,没办法一篇文章中详细介绍。...如果需要了解布局的话,可以看看这篇英文文章,或者查找其他中文文章。 这里简单说一下常用的几种布局: StackPanel。将部件按照垂直水平顺序依次排列。 WrapPanel。...网格布局,可以按照网格形式排列组件。 现在返回来看看这个浏览器的布局。首先第一行是按钮和地址栏,第二行就是浏览器控件了。...WPF的样式和HTML的样式语法很相似,我们既可以直接在界面元素指定它的样式,也可以在其他地方统一管理。当然如果要符合软件设计的最佳实践,样式当然需要在一个地方统一指定比较好。...经过一番查找,我发现了WebBrowser的Navigated事件,顾名思义,这个事件会在调用了Navigate方法后触发。这样,只需要把这一行代码绑定到这个事件就行了,代码非常优雅,酷毙了!

3.4K50

Qt编写数据可视化大屏界面电子看板5-恢复布局

二、电子看板介绍 电子看板是目视化管理的一种表现形式,即对数据的状况一目了然地表现,主要是对于管理项目,它通过利用形象直观而又色彩适宜的各种视觉感知信息来组织现场生产活动,目视管理依据人类的生理特征,在生产现场充分利用信号灯...可设置曲线图表背景颜色+文字颜色+网格颜色。 可设置正常颜色+警戒颜色+报警颜色+禁用颜色+百分比进度颜色。 可分别设置各种字体大小,比如全局+软件名称+标题栏+子标题栏+加粗标签等。...自动记忆所有子窗口的大小和位置,下次启动立即应用。 动态加载布局方案菜单,可以动态新建布局、恢复布局、保存布局、另存布局等,用户可以制造任意布局。...模块的标题栏右键可以弹出默认的dock菜单,用来显示和隐藏各模块。 软件关闭过程中会自动保存布局,下次启动以后自动应用。...如果是XP系统请先执行fixff.cmd,用来修复ffmpegXP不可用的BUG。

82730

QDockWidget和setCentralWidget

本文承接上文:Qt创建菜单栏,工具栏,状态栏 本篇将介绍主窗口剩下的Dock Widget Area和Center Widget。Qt中,使用QDockWidget来创建浮动窗口。...Center Widget则可以是任何能放到中间区域的控件。下面直接上代码来进行说明。...QAction *save_action = new QAction("保存(&S)"); //添加状态栏提示 new_action->setStatusTip("新建一个文件项目...::~MainWindow() { } 也可以总结一些规律出来:凡是set为主窗口控件,那他就只能在主窗口上有一个,例如:菜单栏,状态栏和中间控件。...凡是可以add到主窗口的,那么可以窗口上有多个。例如:工具栏,浮动窗口。 运行结果如下: ? 上面这个代码稍加改造就能成为一个简单的记事本。

2.1K20

WPF入门到放弃(二) | 初识XAML

通常用它定义窗口、对话框、页面和用户控件,并填充控件、形状和图形。 下面来具体学习一下,一节结束时建的项目: 上面一段代码是自动生成的,让我们来分解此XAML代码,以便更好地了解它。...首先是最外层代表着一个元素,代表整个窗口, 代表着一个元素,可以放置所有的控件。...xmlns:local="clr-namespace:HelloWord" 这将名称空间HelloWord映射到前缀local,XAML中使用您在名称空间HelloWord中的代码中定义的类属性之一...默认的是下面这种: 这时候我们能明白HelloWord.MainWindow.xaml与HelloWord.MainWindow.xaml.cs都有MainWindow这个类通过partial关键字...xaml文件中就可以使用sName了。 这里显示的是类的名称,不是剑指工控这四个字,显然需要做个转换才行,这个后续有用到时候再讲解。

1.7K30

UI自动化 --- UI Automation 基础详解

作用域是定义视图的范围,从一个基本元素开始:例如,应用程序可能只想查找桌面的直接子元素,或者某个应用程序窗口的所有后代元素。过滤是定义要包含在视图中的元素类型。...它包含传达用户界面中真实信息的UI项,包括可以接收键盘焦点的UI项以及一些不是UI项的标签的文本。例如,下拉组合框中的值将出现在内容视图中,因为它们代表终端用户正在使用的信息。...ScrollPattern IScrollProvider 用于可滚动的控件。 例如,一个控件其所具有的滚动条控件的可视区域中存在的信息超过了可被显示的信息时,便处于活动状态。...ValuePattern IValueProvider 允许客户端不支持某个值范围的控件获取设置值。 例如,日期时间选择器。...元素操作 当来自最终用户编程活动的 UI 结果出现更改时引发;例如,单击通过 InvokePattern 调用一个按钮。 结构更改 UI 自动化树的结构更改时引发。

80120

Qt for Python的4种基础布局管理

点击关注州的先生 编程应用、实战教程,不容错过 在上一篇文章中,我们介绍了Qt for Python中主窗口控件MainWindow()的基本使用。...主窗口控件就像是房屋中的户型和结构,是一个图形界面程序最原始的荒地。开辟了一个荒地之后,我们继续来了解一下图形界面中的布局。...一、Qt For Python的几种常用布局 图形界面编程中,一般存在以下几种常见的布局方式: 水平布局:布局内的控件沿水平方向排列; 垂直布局:布局内的控件沿垂直方向排列; 网格布局:布局按照行和列进行划分...Qt For Python中,布局相关的类位于QtWidgets模块中,通过下面的代码,我们可以创建一个内为水平布局的主窗口: class LayoutApp(QtWidgets.QMainWindow...四、网格布局 网格布局与水平布局和垂直布局皆不一样,网格布局内部通过一个无形的网格来对其中的控件进行布局。 ? 如同表格一样,网格布局里面分位行和列单元格,同时一个单元格可以占多行或者多列。

2K20

python qtdesigner 拖拽工具

若要启动Qt Designer可以直接到上述目录下,双击designer.exe打开Qt Designer;将上述路径加入环境变量,命令行输入designer打开;或在PyCharm中将其配置为外部工具打开...最右下角的部分则为Resource Browser(资源浏览器),资源浏览器中可以添加相应地如图片素材,作为LabelButton等控件的背景图片等。 ?...ui文件中存放了窗口中的一切控件的相关属性。...因为这个Python文件只有定义主窗口以及其控件的代码,并没有程序入口的代码。为了秉持视图与逻辑分离的原则,我们再编写一个新的脚本来调用这个文件,并且创建一个窗口。...通过对视图与业务逻辑的分离,每次更改Qt Designer的UI设计的时候,也不用重新编写代码,只需对更改的部分做稍微的修改即可。

2.3K40

【MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件

,例如图表、日历、网格、编辑器、甘特图等主要产品功能01、Microsoft Office 风格的功能区栏“功能区”控件是MicrosoftOffice 2007中引入的。...您可以选择日期范围并在每日、每周每月视图中显示它们。复制/粘贴操作完全拖放支持(您可以一天内拖动约会将它们放在日期选择器控件)。...打印支持07、网格和报告控件Grid 控件支持大多数标准网格功能。...表格样式格式查找对话框水印图像支持网格单元通知徽章08、高级编辑控制高级编辑控件具有以下功能:智能感知支持大纲(可折叠块)支持行号语法高亮支持颜色块(块选择支持)符号支持:您可以定义一组字符以自动替换为图像标记支持...XML数据可以从内部应用程序资源、外部文件Internet加载。03、支持可折叠节点(大纲)开箱即用的大纲解析器可识别 C++ 文件,并且可以通过编程方式使用外部 XML 文件进行自定义。

5.5K20

wxPython入门中文版 (Getting Started with wxPython)

那么自然地,你可能会认为应该用wx.Window来代表屏幕的一个window。但实际不是这样的。...sizer 只是对窗口布局的方式,它本身并不是窗口。但是创建对象的时候就需要指定父窗口。...在上面的例子中,使用wx.Button (语法)创建按钮的时候就需要指定 frame window 作为按钮的父窗口不是指定 sizer 来当父窗口。...[7] 根据 wxPython 的文档: Panel 就是放置组件的窗口,它通常被放置 frame 里面。继承它的父类 wxWindow 的基础,Panel 还含有一些额外的,细微的功能性。...Panel 的主要目的是功能性和外观和对话框相似,但是又有作为父窗口的灵活性。 事实, 对于那些处理文字录入的对象(通常被称作控件组件)来说,Panel 就是个灰色的背景。

4.2K30

C++ Qt开发:ToolBar与MenuBar菜单组件

addWidget(QWidget *widget) 工具栏中添加一个自定义小部件。 clear() 清除工具栏的所有动作和小部件。...setActiveAction(QAction *action) 设置活动动作,该动作将在菜单栏显示为活动状态。...setActiveAction(QAction *action) 设置活动动作,该动作将在菜单栏显示为活动状态。...顶部工具栏ToolBar组件的定义有多种方式,我们可以直接通过代码生成,也可以使用图形界面UI添加,当需要使用UI实现时,只需要在MainWindow中选择添加工具来新增,默认会在窗口顶部增加,如果想要在四面增加可以使用...on_MainWindow_customContextMenuRequested事件,该事件的内部则实现了创建菜单的功能,并通过pMenu->exec(QCursor::pos())的方式显示鼠标点击位置处

29710

C++ Qt开发:ToolBar与MenuBar菜单组件

setActiveAction(QAction *action) 设置活动动作,该动作将在菜单栏显示为活动状态。...setActiveAction(QAction *action) 设置活动动作,该动作将在菜单栏显示为活动状态。...顶部工具栏ToolBar组件的定义有多种方式,我们可以直接通过代码生成,也可以使用图形界面UI添加,当需要使用UI实现时,只需要在MainWindow中选择添加工具来新增,默认会在窗口顶部增加,如果想要在四面增加可以使用...on_MainWindow_customContextMenuRequested事件,该事件的内部则实现了创建菜单的功能,并通过pMenu->exec(QCursor::pos())的方式显示鼠标点击位置处...,而在ToolBar控件栏中只保留ICO图标与底部文字描述,这样能显得更加清爽一些。

95710

Qt编写数据可视化大屏界面电子看板4-布局另存

二、电子看板介绍 电子看板是目视化管理的一种表现形式,即对数据的状况一目了然地表现,主要是对于管理项目,它通过利用形象直观而又色彩适宜的各种视觉感知信息来组织现场生产活动,目视管理依据人类的生理特征,在生产现场充分利用信号灯...可设置曲线图表背景颜色+文字颜色+网格颜色。 可设置正常颜色+警戒颜色+报警颜色+禁用颜色+百分比进度颜色。 可分别设置各种字体大小,比如全局+软件名称+标题栏+子标题栏+加粗标签等。...自动记忆所有子窗口的大小和位置,下次启动立即应用。 动态加载布局方案菜单,可以动态新建布局、恢复布局、保存布局、另存布局等,用户可以制造任意布局。...模块的标题栏右键可以弹出默认的dock菜单,用来显示和隐藏各模块。 软件关闭过程中会自动保存布局,下次启动以后自动应用。...如果是XP系统请先执行fixff.cmd,用来修复ffmpegXP不可用的BUG。

86920
领券