Qt
vsropy
这个作者很懒,什么都没留下…
展开
-
贝塞尔曲线
方法生成,分别需要三个点:起始点,控制点和终止点。这个示例中,我们画出了一个贝塞尔曲线。路径创建贝塞尔曲线。原创 2024-09-22 10:56:10 · 158 阅读 · 0 评论 -
QBrush
创建了一个笔刷对象,添加笔刷样式,然后调用。我们画了 9 个不同的矩形。原创 2024-09-22 10:53:29 · 262 阅读 · 0 评论 -
QPen。。
数字列表是线的样式,要求必须是个数为奇数,奇数位定义的是空格,偶数位为线长,数字越大,空格或线长越大,比如本例的就是 1 像素线,4 像素空格,5 像素线,4 像素空格。在这个例子里,我们用不同的笔画了 6 条直线。PyQt5 有五个预定义的笔,另外一个笔的样式使我们自定义的。对象,设置颜色黑色,宽 2 像素,这样就能看出来各个笔样式的区别。这里我们自定义了一个笔的样式。是预定义样式的一种。原创 2024-09-22 10:46:56 · 235 阅读 · 0 评论 -
颜色。。。
有四个参数,分别是矩形的 x、y、w、h。然后用笔刷和矩形进行绘画。定义了一个笔刷,并画出了一个矩形。笔刷是用来画一个物体的背景。使用 16 进制的方式定义一个颜色。我们画出了三个颜色的矩形。原创 2024-09-22 10:44:50 · 222 阅读 · 0 评论 -
点的绘画。
方法里获得当前窗口的大小,然后把产生的点随机的分配到窗口的所有位置上。设置笔的颜色为红色,使用的是预定义好的颜色。我们在窗口里随机的画出了 1000 个点。每次更改窗口大小,都会产生绘画事件,从。原创 2024-09-22 10:41:04 · 142 阅读 · 0 评论 -
文本涂鸦。
写了一些文本上下居中对齐的俄罗斯 Cylliric 语言的文字。所有的绘画动作都在这个类的。方法之间完成,绘画动作都封装在。方法返回要更新的矩形区域。在绘画事件内完成绘画动作。为文字绘画定义了笔和字体。方法在窗口里绘制文本,原创 2024-09-22 10:37:41 · 315 阅读 · 0 评论 -
拖放按钮组件
方法里,我们定义了按钮按下后和释放后的行为,获得鼠标移动的位置,然后把按钮放到这个地方。左键点击按钮,会在控制台输出 “press”。注意,我们在父级上也调用了。我们只劫持按钮的右键事件,左键的操作还是默认行为。方法,不然的话,我们是看不到按钮按下的效果的。对象,用来传输 MIME-based 数据。左键点击按钮,控制台就会输出。拖放事件开始时,用到的处理函数式。上面的例子中,窗口上有一个。右键可以点击然后拖动按钮。原创 2024-09-22 10:31:11 · 258 阅读 · 0 评论 -
简单的拖放
简单的拖放原创 2024-09-21 19:17:39 · 187 阅读 · 0 评论 -
下拉选框.
下拉选择框有五个选项,都是 Linux 的发行版名称,标签内容为选定的发行版名称。在方法内部,设置标签内容为选定的字符串,然后设置自适应文本大小。原创 2024-09-21 18:55:16 · 279 阅读 · 0 评论 -
QSplitter 组件能让用户通过拖放分割线的方式改变子窗口大小的组件。本例中我们展示用两个分割线隔开的三个 QFrame 组件
三个窗口和两个分割线的布局创建完成了,但是要注意,有些主题下,分割线的显示效果不太好。为了更清楚的看到分割线,我们使用了设置好的子窗口样式。组件,并在里面添加了两个框架。也可以在分割线里面再进行分割。原创 2024-09-21 18:52:37 · 235 阅读 · 0 评论 -
行编辑..
例子中展示了一个编辑组件和一个标签,我们在输入框里键入的文本,会立即在标签里显示出来。方法内部,我们把文本框里的值赋值给了标签组件,然后调用。如果输入框的值有变化,就调用。方法让标签自适应文本内容。原创 2024-09-21 18:47:16 · 198 阅读 · 0 评论 -
图片。。。
对象,接收一个文件作为参数。在窗口里显示一张图片。原创 2024-09-12 20:23:44 · 264 阅读 · 0 评论 -
日历。。。
方法获取选中的日期,然后把日期对象转成字符串,在标签里面显示出来。这个例子有日期组件和标签组件组成,标签显示被选中的日期。的点击信号就触发了,把这个信号和我们自己定义的。提供了基于月份的日历插件。原创 2024-09-12 19:45:40 · 287 阅读 · 0 评论 -
进度条。。
组件提供了水平和垂直两种进度条,进度条可以设置最大值和最小值,默认情况是 0~99。我们创建了一个水平的进度条和一个按钮,这个按钮控制进度条的开始和停止。方法加载一个时间事件。这个方法有两个参数:过期时间和事件接收者。为了触发事件,我们重载了这个方法。和又它继承而来的对象都有一个。方法是用来控制开始和停止的。原创 2024-09-12 19:22:47 · 136 阅读 · 0 评论 -
滑块。。。
是个有一个小滑块的组件,这个小滑块能拖着前后滑动,这个经常用于修改一些具有范围的数值,比文本框或者点击增加减少的文本框 (spin box) 方便多了。先准备四个分别表示静音、小音量、中音量、大音量的图标,文件名分别叫 mute.png,min.png,med.png,max.png。根据音量值的大小更换标签位置的图片。这段代码是:如果音量为 0,就把图片换成 mute.png。本例用一个滑块和一个标签展示。标签为一个图片,滑块控制标签 (的值)。这里是模拟的音量控制器。拖动滑块,能改变标签位置的图片。原创 2024-09-12 17:17:46 · 218 阅读 · 0 评论 -
切换按钮。
点击不同的切换按钮,背景色会在红、绿、蓝之间切换 (而且能看到颜色合成的效果,而不是单纯的颜色覆盖)。它只有两种状态:按下和未按下。我们在点击的时候切换两种状态,有很多场景会使用到这个功能。如果是标签为 “red” 的按钮被点击,就把颜色更改为预设好的对应颜色。把点击信号和我们定义好的函数关联起来,这里是把点击事件转换成布尔值。使用样式表 (就是 CSS 的 SS) 改变背景色。的方法就把这个按钮编程了切换按钮。我们创建了一个切换按钮和一个。原创 2024-09-12 16:56:34 · 173 阅读 · 0 评论 -
QCheckBox切换窗口标题
要设置窗口标题,我们就要检查单选框的状态。默认情况下,窗口没有标题,单选框未选中。方法控制的,如果空间被选中,我们就给窗口添加一个标题,如果没被选中,就清空标题。组件有俩状态:开和关。通常跟标签一起使用,用在激活和关闭一些选项的场景。这个例子中,有一个能切换窗口标题的单选框。就能切换窗口标题了。原创 2024-09-12 16:08:34 · 470 阅读 · 0 评论 -
选择文件.
方法的第一个参数是说明文字,第二个参数是默认打开的文件夹路径。默认情况下显示所有类型的文件。读取选中的文件,并显示在文本编辑框内 (但是打开 HTML 文件时,是渲染后的结果,汗)。本例中有一个菜单栏,一个置中的文本编辑框,一个状态栏。点击菜单栏选项会弹出一个。对话框,在这个对话框里,你能选择文件,然后文件的内容就会显示在文本编辑框里。这里设置了一个文本编辑框,文本编辑框是基于。原创 2024-09-10 10:55:30 · 375 阅读 · 0 评论 -
选择字体.
方法返回一个字体名称和状态信息。状态信息有 OK 和其他两种。的对话框,我们可以使用这个功能修改字体样式。如果点击 OK,标签的字体就会随之更改。我们创建了一个有一个按钮和一个标签的。弹出一个字体选择对话框。原创 2024-09-10 10:47:16 · 406 阅读 · 0 评论 -
选取颜色。
我们可以预览颜色,如果点击取消按钮,没有颜色值返回,如果颜色是我们想要的,就从取色框里选择这个颜色。,默认的背景颜色为黑色,我们可以使用。例子里有一个按钮和一个。原创 2024-09-10 10:32:15 · 168 阅读 · 0 评论 -
输入文字。
这是显示一个输入框的代码。第一个参数是输入框的标题,第二个参数是输入框的占位符。对话框返回输入内容和一个布尔值,如果点击的是 OK 按钮,布尔值就返回 True。这个示例有一个按钮和一个输入框,点击按钮显示对话框,输入的文本会显示在输入框里。把得到的字符串放到输入框里。原创 2024-09-10 10:05:57 · 545 阅读 · 0 评论 -
信号发送。
我们创建了一个叫 closeApp 的信号,这个信号会在鼠标按下的时候触发,事件与。原创 2024-09-09 20:55:21 · 727 阅读 · 0 评论 -
事件发送。
方法的方式决定了事件源。状态栏显示了被点击的按钮。两个按钮都和同一个 slot 绑定。方法决定了是哪个按钮能调用。这个例子里有俩按钮,原创 2024-09-09 20:40:47 · 455 阅读 · 0 评论 -
事件对象.
里面有我们触发事件 (鼠标移动) 的事件对象。方法得到鼠标的 x 和 y 坐标点,然后拼成字符串输出到。这个示例中,我们在一个组件里显示鼠标的 X 和 Y 坐标。事件追踪默认没有开启,当开启后才会追踪鼠标的点击事件。原创 2024-09-09 20:33:50 · 200 阅读 · 0 评论 -
Signals & slots
模块,我们能拖动滑块让数字跟着发生改变。这里是把滑块的变化和数字的变化绑定在一起。是对这个信号应该做出的反应。上面的例子中,显示了。原创 2024-09-09 20:15:46 · 282 阅读 · 0 评论 -
制作提交反馈信息的布局
我们可以指定组件的跨行和跨列的大小。这里我们指定这个元素跨 5 行显示。我们创建了一个有三个标签的窗口。两个行编辑和一个文版编辑,这是用。创建标签之间的空间。原创 2024-09-08 21:42:57 · 297 阅读 · 0 评论 -
【无标题】
最常用的还是栅格布局了。这种布局是把窗口分为行和列。创建和使用栅格布局,需要使用 QGridLayout 模块。创建一个 QGridLayout 实例,并把它放到程序窗口里。内容参考自:Miacss' website。这个例子里,我们创建了栅格化的按钮。这是我们将要使用的按钮的名称。方法把按钮放到布局里面。原创 2024-09-08 21:36:26 · 233 阅读 · 0 评论 -
盒布局..
如果我们需要把两个按钮放在程序的右下角,创建这样的布局,我们只需要一个水平布局加一个垂直布局的盒子就可以了。创建一个水平布局,并增加弹性空间和两个按钮。stretch 函数在两个按钮前面增加了一块弹性空间,它会将按钮挤到窗口的右边。上面的例子完成了在应用的右下角放了两个按钮的需求。为了布局需要,我们把这个水平布局放到了一个垂直布局盒里面。弹性元素会把水平布局挤到窗口的下边。这个才是布局一个应用的更合适的方式。是基本的布局类,分别是水平布局和垂直布局。最后,我们就得到了我们想要的布局。这是创建了两个按钮。原创 2024-09-08 21:20:09 · 195 阅读 · 0 评论 -
绝对定位.
每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我们完全可以使用绝对定位搞定每个元素和窗口的位置。我们使用 move() 方法定位了每一个元素,使用 x、y 坐标。x、y 坐标的原点是程序的左上角。这个元素的左上角就在这个程序的左上角开始的(15,10) 的位置。原创 2024-09-08 21:05:20 · 239 阅读 · 0 评论 -
主窗口。。。
上面的代码创建了一个很经典的菜单框架,有右键菜单,工具栏和状态栏。这个组件会占满所有剩余的区域。这里创建了一个文本编辑区域,并把它放在。原创 2024-09-07 13:51:27 · 245 阅读 · 0 评论 -
右键菜单。
方法把当前组件的相对坐标转换为窗口 (window) 的绝对坐标。如果右键菜单里触发了事件,也就触发了退出事件,执行关闭菜单行为。从鼠标右键事件对象中获得当前坐标。原创 2024-09-07 13:32:47 · 215 阅读 · 0 评论 -
勾选菜单。
本例创建了一个行为菜单。这个行为 / 动作能切换状态栏显示或者隐藏。依据选中状态切换状态栏的显示与否。选项创建一个能选中的菜单。默认设置为选中状态。原创 2024-09-07 13:07:53 · 368 阅读 · 0 评论 -
子菜单。。。
这个例子里,有两个子菜单,一个在 File 菜单下面,一个在 File 的 Import 下面。原创 2024-09-07 12:51:01 · 124 阅读 · 0 评论 -
菜单栏...
是菜单栏、工具栏或者快捷键的动作的组合。上面三行中,前两行创建了一个图标、一个 exit 的标签和一个快捷键组合,都执行了一个动作;第三行,创建了一个状态栏,当鼠标悬停在菜单栏的时候,能显示当前状态。在上面的示例中,我们创建了只有一个命令的菜单栏,这个命令就是终止应用。同时也创建了一个状态栏。当执行这个指定的动作时,就触发了一个事件。行为相关联,所以这个动作就能终止这个应用。这里创建了一个菜单栏,并用。在上面添加了一个 file 菜单,用。关联了点击退出应用的事件。原创 2024-09-07 11:58:43 · 223 阅读 · 0 评论 -
状态栏..
第一次调用会创建一个状态栏,而再次调用会返回一个状态栏对象。提供了主窗口的功能,使用它能创建一些简单的状态栏、工具栏和菜单栏。状态栏是由 QMainWindow 创建的。方法在状态栏上显示一条信息。原创 2024-09-07 10:55:24 · 364 阅读 · 0 评论 -
窗口居中。
函数把主窗口的左上角移动到其框架的左上角,这样就把窗口居中了。这个方法是调用我们下面写的,实现对话框居中的方法。获取显示器的分辨率,然后得到屏幕中间点的位置。然后把主窗口框架的中心点放置到屏幕的中心位置。提供了用户的桌面信息,包括屏幕的大小。内容来自Miacss'website。获得主窗口所在的框架。原创 2024-09-07 10:45:33 · 304 阅读 · 0 评论 -
消息盒子。
我们创建了一个消息框,上面有俩按钮:Yes 和 No。第一个字符串显示在消息框的标题栏,第二个字符串显示在对话框,第三个参数是消息框的俩按钮,最后一个参数是默认按钮,这个按钮是默认选中的。这里判断返回值,如果点击的是 Yes 按钮,我们就关闭组件和应用,否者就忽略关闭事件。改变控件的默认行为,就是替换掉默认的事件处理。如果关闭 QWidget,就会产生一个。原创 2024-09-06 21:33:41 · 203 阅读 · 0 评论 -
关闭窗口。
点击事件和能终止进程并退出应用的 quit 函数绑定在了一起。在发送者和接受者之间建立了通讯,发送者就是按钮,接受者就是应用对象。事件传递系统在 PyQt5 内建的 signals 和 slots 机制里面。点击按钮之后,信号会被捕捉并给出既定的反应。第一个参数是按钮的文本,第二个参数是按钮的父级组件,这个例子中,父级组件就是我们创建的继承自。包含了事件的主循环,它能添加和删除所有的事件,这里创建了一个点击之后就退出窗口的按钮。创建了一个它的实例。原创 2024-09-06 19:35:21 · 185 阅读 · 0 评论 -
提示框。。
这个静态方法设置了提示框的字体,我们使用了 10px 的 SansSerif 字体。在这个例子中,我们为应用创建了一个提示框。创建一个按钮,并且为按钮添加了一个提示框。调整按钮大小,并让按钮在屏幕上显示出来,创建提示框可以使用富文本格式的内容。方法提供了一个默认的按钮大小。原创 2024-09-06 17:53:57 · 330 阅读 · 0 评论 -
带窗口图标(面向对象方法)
【代码】带窗口图标(面向对象方法)原创 2024-09-05 20:02:07 · 128 阅读 · 0 评论