首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Qt Designer窗体,QScrollArea里label不能完全撑开

用pyqt5 带的Qt Designer,在某个窗体里,放置了一个QScrollArea,里边放着一些QLabel用于显示内容,但是当某个Label内容比较多的时候,不会被内容完全自动撑开,虽然QScrollArea的滚动条是出现了,但是Label里的内容还是被挤压了,显示不完全,这个问题,网上搜索了半天没有能解决,各种AI(Deep Seek, ChatGPT,豆包...)给出的方案都没有能解决,折腾了半天,最后发现只要将QScrollArea里放置控件的Qwidget设置成layoutSizeConstraint:SetFixedSize,内容就能正常撑开Label了。
类别:程序开发 - Python    查看:89    更新:2025-02-20

Python:窗体应用模块开发(二)

列表选择框Listbox绘制 列表选择框类似于单选框,绘制时使用Listbox类,并依附于一个窗体上: listchoice=Listbox(rootWindow) 在创建了列表选项框后,使用listvariable对列表内容赋值,并可设置选择模式selectmode,单选为browse或single,多选为multiple。选择到某一项后,还需要添加事件响应,因此对整个列表选项框使用bind方法,绑定事件类型ListboxSelect及对应的响应。如下代码实践: from tkinter import * root=Tk() root.geometry('300x400') root.wm_title('hello,python') label=Label(root,text='编程语言选择:') label.place(x=10,y=10) #使用place来布局 #准备好多...
类别:程序开发 - Python    查看:79    更新:2023-07-03

Python:窗体应用模块开发(一)

python是编程语言,如果要实现GUI窗体设计,还需要单独的GUI模块。 其余的编程语言里貌似除了微软系列产品外,其他的都得依赖于GUI设计软件。例如Java需要Swing工具包,go语言需要GTK等。对于Python而言,如果要开发窗体应用程序,除了借助于django或flask等与HTML前端技术结合外,同时也有一些GUI工具包可以使用,例如tkinter、wxpython,还可以使用pyQT来完成。 本篇以tkinter内置模块为例,介绍一下python窗体设计过程和方法。同时将以开发一个爬虫模块窗体实战为例,帮助大家快速上手实践。 (1)tkinter基本用法 tkinter是python内置的一个GUI开发模块,使用的时候直接使用import方法就可以导入该模...
类别:程序开发 - Python    查看:83    更新:2023-07-03

用DLL方式封装MDI子窗体

DLL方式封装MDI子窗体是一种常用的软件开发技术,它的优点:人员可以负责某一个模块的编写包括(界面+逻辑),可以互不干扰,模块开发完成后,主程序统一调用。程序升级,当程序升级时,不用编译主exe文件,更新某个DLL就可以升级。可以根据客户不同的需求、价钱给他们不同的模块。(奸商都愿意用这招) 用到这个技术,因为小弟没有用过,在网上google了一下,对它有了了解,我用的是基于COM的DLL,下面总结如下:想在DLL中封装MDI子窗体,要注意以下几点:你的DLL中的接口要有两个参数:第一,主程序的Application对象;第二,主程序窗体对象;你要重写DLL入口函数,如果是基于COM的,要注意:因为COM没有TA...
类别:程序开发 - Delphi    查看:136    更新:2014-05-19

在VB.NET中怎么实现多窗体同步

这是一个有趣的问题。我保证某些聪明的编程好手会建议我使用委托。在这种事情发生之前,让我们 先探究一下这个问题的几种解决方案。     假定我有两个窗体,每个窗体都有两个 textbox 控件:txt1stData 和 txt2ndData。我怎样才能保持这两个窗体中的控件同步呢?对于我们讨论的问题来说,有两个或十个窗体都不重要,问题是相同的。   第一个办法相对简单。事实上,它甚至比我们直接使用委托更为简单,我想委托有时会给人用牛刀杀鸡的感觉。首先,我建立一个类它包含我希望与应用程序中的所有窗体共享的属性(参见 Figure 1)。例如,MyData 和 MoreData 拥有每个窗体都能显示的数据。我将很快回到这个类来。   第二,正如我早先提到...
类别:程序开发 - VB/.NET    查看:205    更新:2014-05-19

vb窗体中控件自动随窗体变化大小

源代码下载:http://blog.blogchina.com/upload/2004-12-07/20041207155830520878.rar在开发中,往往开发人员需要控制控件大小适应窗口的大小,使得软件在不同的分辨率下也显得比例协调.那么,怎么才能让窗体中控件自动随窗体变化大小呢?我觉得有一种原始方法很有用,不让窗体可以最大化:比如飞天餐饮软件.......当然这种方法是绕道而行.开发出来的软件肯定好看不了.好了,让我们来引出下面这个很有用,比较专业的Model吧.--------------------------------------------------------------------------------Option ExplicitPrivate FormOldWidth As Long'保存窗体的原始宽度Private FormOldHeight As Long'保存窗体的原始高度'在调用R...
类别:程序开发 - VB/.NET    查看:111    更新:2014-05-19

VB.NET实现窗体图标最小化到状态栏

本文所使用的编程环境是Microsoft Visual Studio 2005,首先打开 Visual Studio.在文件 (File) 菜单上,单击新建项目 (New Project)。 在新建项目 (New Project) 对话框的模板 (Templates) 窗格中,单击 Windows 应用程序 (Windows Application)。单击确定 (OK)。   想要将窗体图标最小化时自动隐藏到任务栏,我们可以使用一个控件,这个控件的名字叫做NotifyIcon控件,打开左侧的工具箱找到 NotifyIcon控件直接将它拖到窗体上。把NotifyIcon的Icon属性设一下,当然ICON属性你可以设置一个好看的图标。  将下来单击Form1窗体,进入属性设置把Form的WindowState设成Minimized;ShowInTaskbar属...
类别:程序开发 - VB/.NET    查看:121    更新:2014-05-19

生成一个透明窗体

Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long Private Sub Form_Load() Dim hBitmap As Integer Me.AutoRedraw = True hBitmap = CreateCompatibleBitmap(Me.hdc, 0, 0) SelectObject Me.hdc, hBitmap Me.Refresh End Sub...
类别:程序开发 - C#/.NET    查看:139    更新:2014-05-17

.Net下的Wondows窗体常用项目

使用.Net编写Windows程序,对于窗体控制常见项目 1、让窗体在启动时在指定位置出现 form1.StartPosition Manual CenterScreen WindowsDefaultLocation (default) WindowsDefaultBounds CenterParent 只有在窗体启动前设置才有效。 2、设置窗体的图标 form1.Icon 3、设置该窗体成为多个子窗体的父窗体 form1.isMidContainer = true / false(default) 在设计时使用,一个项目中只能有一个父窗体。 4、指定最大化、最小化按钮的行为 form1.ControlBox = true(default) / false /// 设置是否出现最大化、最小化和关闭按钮 form1.MaxmizeBox = true(default) / false /// 设置最大化按钮是否有效 form1.MinimizeBox = true(de...
类别:程序开发 - C#/.NET    查看:128    更新:2014-05-17