不导包的代码 from PyQt5 import QtCore, QtGui, QtWidgets import sys from PyQt5.QtWidgets import QApplication, QMainWindow import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class Ui_widget(object): def setupUi(sel…
# -*- coding: utf-8 -*- import os import platform import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * #调画笔宽度的对话框 class PenWidthDlg(QDialog): def __init__(self, parent=None): super(PenWidthDlg, self).__init__(…
  # -*- coding: utf-8 -*- class ageError(Exception): pass class salaryError(Exception): pass class staff: def __init__(self,ID,name,age,salary): self.ID = ID self.name = name self.age = age self.salary = salary def change(self,num,value): if num == 0…
准备乱写一点Qt自定义Widget在Designer中的使用.可是又不想重复提升法(promotion)及插件法基本用法,因为Manual中Using Custom Widgets with Qt Designer已经说的很清楚了. 使用designer Qt用户可能会经历这样的3个阶段: 刚接触Qt,在designer中拖拖拽拽,一个界面就形成了.相当方便(不过不少人网友初次接触时对layout相当不适应) 比较熟悉之后,感觉designer是个累赘,比如: 感觉在designer中拖拽控件,…
概述 主窗口对象是在新建窗口对象时,选择main window类型的模板时创建的窗口对象,如图: 在属性编辑界面中,主窗口对象与QMainWindow相关的属性包括:iconSize.toolButtonStyle.animated.documentMode.tabShape.unifiedTitleAndToolBarOnMac.dockOptions.dockNestingEnabled八个属性.如图: iconSize属性 主窗口对象的iconSize属性保存的是主窗口中工具栏的图标尺寸,…
笔者认为,这两个作为Python3较为常用且简单的GUI模块,是Python开发者所必须学习至少是了解的. 其中tkinter为Python3自带的GUI模块,而pyqt5则需要通过pip install pyqt5来下载,并下载相应的图形化编辑工具Qt Designer. 安装第三方包时遇到问题可以访问笔者的原创博客来解决:https://www.cnblogs.com/-X-peng/p/13746579.html 一.tkinter简介: (此部分内容摘自:https://blog.csd…
autoFillBackground属性可以确认部件背景是否自动填充,如果自动填充,Qt会在调用Paint事件之前填充部件的背景.使用的颜色由部件调色板中的QPalette.window 角色定义(关于调色板请参考<PyQt(Python+Qt)学习随笔:Qt Designer中部件的调色板palette属性和字体font属性设置>). 此外,除非设置了WA_OpaquePaintEvent 或 WA_NoSystemBackground属性,否则窗口始终使用QPalette.Window对应…
styleSheet属性是定义部件外观的属性样式表,在Qt中styleSheet样式表是类似于html的css样式一样的方法,只是时专门为Qt中的部件开发的.styleSheet的定义语法也是类似CSS,并且是跨平台支持的. 由于每个部件都可以定义自己的样式,也可以通过QApplication.setStyleSheet()在整个应用程序上设置样式.如果在不同级别设置了多个样式表,qt将从所有设置的样式表中派生出有效的样式表.这叫做样式级联. 一.Qt Designer中定义样式 在部件的sty…
layoutDirection属性保存的是部件的布局方向,有三个取值: 在部件上设置布局方向时,它将传播到部件的子级,但不会传播到作为窗口的子级,也不会传播到已显式调用setLayoutDirection()的子级.此外,为父级调用setLayoutDirection()之后添加的子部件不会继承父级的布局方向. 在Qt Designer中修改了一个部件的布局方向时,所有未单独设置布局方向的子部件的布局方向全部跟随调整,单独设置了不跟随调整. 注意: 1.自qt 4.7以来,此方法不再影响文本布局…
accessibleDescription和accessibleName属性都是用于残疾人辅助阅读的,这两个属性都有国际化属性(关于国际化请参考<PyQt(Python+Qt)学习随笔:Qt Designer中部件与国际化有关的设置translatable. disambiguation和comment含义>),这2个属性都必须进行本地化语言处理. accessibleName 这是辅助阅读中显示的部件的名称,对于大多数小部件,无需设置此属性,因为Qt会调用部件相关属性显示,如按钮将显示按钮的…