QT 随笔】的更多相关文章

QSettings类提供了持久的跨平台应用程序设置. 嗯,一句话概括QSettings-- 创建 来看一下原型: QSettings::QSettings(const QString &organization, const QString &application = QString(), QObject *parent = Q_NULLPTR) 栗子: QSettings settings("MySoft","App"); 第一个参数是公司组织名…
 1. 设置窗体属性,无边框 | 置顶 setWindowFlags(Qt::FramelessWindowHint); setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); 2. 槽-信号机制中用到自己定义数据类型: class MyTest { }; class MyThread: public QThread {  Q_OBJECT signals:  void thesignal(bool noerro…
[1]基础部分 <信号和槽机制> <信号与槽知识点> <QString 与 string转换> <QT 继承QWidget && 继承QDialog> <QString字符串中双引号的梗> <Qt Md5应用示例> <QDialog 使用Demo> <Qt 添加 QtNetwork 库文件> <QScrollBar & QSlider & QDial> <Qt—…
几个专栏 Qt学习之路(3):Hello, world!(续) - 豆子空间 - 51CTO技术博客 http://devbean.blog.51cto.com/448512/194137 Qt 学习之路 2 | DevBean's World https://www.devbean.net/category/qt-study-road-2/ 专栏:Qt实战一二三 - 博客频道 - CSDN.NET http://blog.csdn.net/column/details/qshare.html?…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 Designer中的Dial刻度盘输入部件提供一个圆形的刻度表,类似速度表,对应类为QDial类.QDial继承自QAbstractSlider(关于QAbstractSlider的功能请参考<PyQt(Python+Qt)学习随笔:QScrollBar以及QAbstractSlider滚动条部件功能详解>),因此刻度盘与滑动条类似.当…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 Designer输入部件中的Horizontal Slider和Vertical Slider是用于通过移动滑块控制输入数字的滑动条部件,二者对应同一个类QSlider.滑动条部件提供垂直或水平滑动条.滑动条移动时,滑块所在的位置会转换为对应的数值. QSlider本身的功能很少,大部分功能都从QAbstractSlider中继承,关于Q…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在<PyQt(Python+Qt)学习随笔:QSpinBox数字设定部件简介>介绍了数字调整框的功能,QDoubleSpinBox同样是从父类QAbstractSpinBox派生的子类,其功能与QSpinBox数字调整框基本类似,可以说QSpinBox数字调整框有的功能在QDoubleSpinBox基本同样存在,只是QDoubleSpinBox浮…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.概述 QTextEdit是一个高级的所见即所得的文档查看器和编辑器,支持使用HTML4样式标记的富文本格式,可以显示图像.列表和表格. PyQt的富文本处理提供了一系列丰富的类,包括QTextEdit.QTextDocument.QTextCharFormat.QTextCursor.QTextBlock.QTextList.QTextFrame.QTextTab…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 QMainWindow的setDockNestingEnabled的作用,在<PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象dockNestingEnabled属性>进行了介绍,但这个属性的字面说明太简单,实际理解还是有些复杂.在这里通过两个截图对比说明一下:上图是主窗口允许嵌套的场景,图中所有有关闭和浮动标记的窗口都是QDockWidg…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 在<PyQt(Python+Qt)学习随笔:QWidget部件的palette属性以及ColorGroup.colorRole的用途和含义>和<PyQt(Python+Qt)学习随笔:使用QColorDialog.getColor交互设置部件的颜色>介绍了QWidget部件的palette属性.以及在应用中请用户确认颜色的方法.一般情况下,我们对部件的颜…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 TabWidget选项卡组件是一个带一到多个选项卡栏和对应页面区域的组件,对应类QTabWidget,每个选项卡栏对应一个单独的页面,用于显示与每个选项卡相关的内容.默认情况下,选项卡栏显示在页面区域上方,但可以设置组件的tabPosition属性来设置不同的选项卡栏位置.页面区域中只显示当前页面:其他所有页面均隐藏,只有切换到对应选项卡栏时才会显示,可以通过单击选项卡或按Alt+字母快…
QTabWidget的外观展示类属性包括tabPosition.tabShape.elideMode.usesScrollButtons.documentMode.tabBarAutoHide和iconSize. 1. 选项卡栏位置属性tabPosition tabPosition属性用于控制选项卡栏相对选项卡页面的位置,其类型为枚举类QTabWidget.TabPosition,可取枚举值包括North.South.West.East,分别对应0-3四个整数值.缺省值为North,即在选项卡页…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 使用toolBox开发应用时,通过Designer设计ui界面时,只能在Designer中设计toolBox放置的位置以及增加标签(包括设定项名称.标签的文本.图标和工具提示信息)以及指定当前项,但无法指定标签部件项对应的部件.因此如果要结合Designer来进行工具箱的应用开发,可以借鉴如下步骤: 设计UI界面,并放置toolBox: 在ui中鼠标右键选中toolBox,通过"insert pa…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 滚动区域的alignment属性对应QScrollArea的alignment属性,用于控制滚动区域的内容部署层相对展现层的对齐方式,分为水平和竖直两个方向.对齐方式对应类型为枚举类型Qt.Alignment ,相关取值及含义请参考<PyQt(Python+Qt)学习随笔:QListView的itemAlignment属性>. 可以通过alignment()和setAlignment(Qt.Al…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 滚动区域可以设置布局,布局的作用其实与其他布局一样,就是在滚动区域大小调整时,滚动区域内的子部件跟随进行大小调整,并对窗口中无法展现的内容使用滚动条进行展现. 滚动区域自带布局属性,通过鼠标右键点击滚动区域部件,选择下图中的layout子菜单即可设置滚动区域的布局: 滚动区域的布局结合部署在滚动区域部件的大小策略,可以有效展现子部件的内容.如: 上图中的文本标签是代码生成的超长文本串,如果滚动区域…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在Designer中设计将一个lable放到滚动区域上,使用PyUIC生成代码后,可以看到除了QScrollArea.label 标签外,还多了个scrollAreaWidgetContents对象,并且label的父对象被设置为了这个scrollAreaWidgetContents对象,而滚动区域则调用scrollArea.setWidget(self.scrollAreaWidgetConte…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 滚动区域可以针对部署在其上的子部件在不可见时进行滚动展示,但这种滚动展示仅只能展示内容层可见范围的子部件内容,当子部件自身的长度超长时不会自动展示子部件超长的内容.要展示子部件的超长内容,必须设置滚动区域的布局属性. 示例:滚动区域展示超长文本标签 UI设计如下界面: 当未设置布局时,将界面拉伸之后,发现文本标签的内容无法随拉伸自动展现: 设置滚动区域布局后,展现效果如图: 滚动区域的布局请参考上…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 滚动区域的widgetResizable属性用于控制滚动区域的内容部署层是否应跟随滚动区域的大小变化进行大小跟随调整,当滚动区域框架(即展现层)大小小于内容部署层大小时,需要通过滚动窗口才能看到完整的内容部署层上的内容. 关于滚动区域的展现层和内容部署层请参考<PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解>的介绍. 当滚动区域的widgetResizable 属性为…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 Scroll Area滚动区域提供了一个呈现在其他部件上的可滚动区域视图,对应类为QScrollArea,该类是从QAbstractScrollArea派生的,除了继承父类的属性外,在Designer中,QScrollArea滚动区域可以设置的自身的属性包括alignment和widgetResizable两个.但老猿再开始在设置alignment属性时,发现似乎没有什么作用. 其实这是因为滚动区…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.主要属性 GroupBox分组框是一个对多个部件进行编组的框架容器,可以带有标题(title属性).键盘快捷键和复选框(checkable属性),标题可以设置对齐方式(alignment属性),复选框可以设置是否选中(checked属性).如图: 如果标题有复选框,复选框选中后groupBox内的组件才可用,否则为disable禁用状态 键盘快捷键可以将键盘焦点移动到分组框内的部件中的某个,快…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.搜索项 在表格部件中,可以根据文本以及匹配模式来搜索满足条件的项,调用语法: list[QTableWidgetItem] findItems( str text, Qt.MatchFlags flags) 返回值为所有满足条件的项构成的列表,如果没有找到匹配项,返回空列表. Qt.MatchFlags的取值及含义请参考<PyQt(Python+Qt)学习随笔:Model/View中的枚举类…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.触发编辑项的editItem方法 QTableWidget提供了触发项编辑的方法,调用语法如下: editItem(QTableWidgetItem item) 注意: editItem方法生效必须设置项的标记flags为可编辑 editItem一次只能触发一个项进行编辑,一旦退出编辑状态(如改变焦点),除非再次调用editItem或设置editTriggers触发编辑或打开永久编辑器否则对应…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 老猿将QTableWidget表格部件中反映部件当前情况的一些方法归类为部件状态访问方法,包括部件的行数.列数.当前项.当前行.当前列等属性访问方法. 1.行数rowCount QTableWidget的rowCount属性保存表格部件中的行数,在QTableWidget创建时如果没有指定行数,则缺省行数为0,QTableWidget创建后可以通过 setRowCount方法调整行数. 要获取当前…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在QTableWidget表格部件中,如果需要实现表格中各列要占满部件中的可用空间,同时实现各列平分所有空间,有两种方法来实现. 方法一.设置水平表头的sectionResizeMode为Stretch 当水平表头的sectionResizeMode设置为QHeaderView.Stretch后,各列会自动均分表格部件显示部分的水平空间. 示例代码: self.tableWidget.horizo…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget表格部件中行高和列宽的计算在Qt提供的资料中内容介绍比较泛,细节说得不清楚,为此老猿花了整整2天时间进行反复摸索,最终将行高和列宽的计算方法研究明白了,在此整理 一.对列宽的计算: 对QTableWidget表格部件的每个项的列宽计算方式如下: 1.1.获取表头的sectionResizeMode属性 通过QTableWidget.horizontalHeader()方法取…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 关于ResizeMode的使用请参考<PyQt(Python+Qt)学习随笔:QTableWidget表格部件中行高和列宽的计算方式>. 老猿Python,跟老猿学Python! 老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget中项操作相关的属性包括是否可用.是否可选中.是否可编辑.是否可复选.是否选中.是否复选等,这些属性的设置与影响界面上项的操作,所以老猿将其归类项操作相关方法.这些项操作相关方法所有Model/View相关类涉及项操作都是一样的. 1.项标记相关方法 项的标记用于标记项是否可操作,由多个属性位组合而成,具体项标记的取值及含义请参考<PyQt(Python+Qt)学习随笔:Mo…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget表格部件的QTableWidgetItem项提示信息包括工具栏提示.状态栏提示和whatsThis提示,它们的访问方法如下: 通过toolTip().setToolTip( str toolTip)来操作toolTip 通过statusTip().setStatusTip(str statusTip)来操作statusTip 通过whatsThis().setWhatsTh…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget表格部件中的QTableWidgetItem项可以单独设置复选状态,如图所有项都设置了复选状态,每行的复选状态不同: 项的复选状态可以通过checkState()来获取,如果要改变项的复选状态可以调用setCheckState(Qt.CheckState state)来实施. 示例代码: for row in range(3): for col in range(3): i…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget部件中的QTableWidgetItem项的文本可以通过text()和setText方法()进行访问,文本还可以通过setTextAlignment设置对齐方式. 1.项文本数据访问的text和setText方法 项的文本可以data方法和setData方法使用Qt.DisplayRole.Qt.EditRole这两种角色去访问(请参考<PyQt(Python+Qt)学习随…