首页 > TAG信息列表 > QWidget

关于backingStore和updateRequest事件

关于backingStore的同步 从QWidgetBackingStore::sync说起, 调用关系如下: QWidgetPrivate::syncBackingStore => QWidgetBackingStore::sync => QWidgetBackingStore::markDirtyOnScreen => QWidgetBackingStore::doSync => QWidgetBackingSto

Qt QWidget绘制圆角注意事项

1、产生黑边 painter.setPen(Qt::NoPen); // 不设置画笔即可   2、背景不透明 this->setAttribute(Qt::WA_TranslucentBackground, true);   3、大致代码 this->setAttribute(Qt::WA_TranslucentBackground, true); void widget::paintEvent(QPaintEvent *) { QPainter

Qt设置背景颜色,QLabel,QWidget……

void setBackground(QWidget* widget, const QBrush& brush) { QPalette palette(widget->palette()); palette.setBrush(QPalette::Background, brush); widget->setAutoFillBackground(true); widget->setPalette(palette); } void setBackground(QWi

PyQt文件选择

使用下面的代码,可以实现文件的选择。这里以CSV格式文件为例: from PySide6.QtWidgets import QApplication, QFileDialog, QWidget def selectFile(parent: QWidget) -> str: return QFileDialog.getOpenFileName( parent, "Choose File", "./", "Co

Qt绘图设备QPixmap

Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); /* 绘图设备 专门为平台做了显示的优化 */ QPixmap pixmap(300, 300); pixmap.fill(Qt::lightGray); QPainter painter(&pixmap); painter.setP

对象树

#include "widget.h" #include "ui_widget.h" #include "mypushbutton.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); MyPushButton *pushButton = new MyPushButton

Qt_信号和槽

创建Application的QtWidgets Application    注意去掉默认勾选的”Generate form“,选择Base class为QWidget。     在Headers文件夹中的mainwidget.h中定义两个全局变量 #ifndef MAINWIDGET_H #define MAINWIDGET_H #include <QWidget> #include <QPushButton> class Ma

Qt - 设置QWidget透明度方法

Qt 中设置窗体(QWidget)透明度的几种方法   1. 设置窗体的背景色 在构造函数里添加代码,需要添加头文件qpalette或qgui QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 通过设置窗体的背景色来实现,将背景色设置

Qt学习笔记

QWidget是父类,QMainwindow(菜单栏、工具栏等)和QDialog(对话框)是派生类,都继承自QWidget类; 双击.pro文件可以将工程打开,类似VS中的.sln文件;  

QT布局管理器

QT主要布局管理器分类 QHBoxLayout(水平布局) 把子窗口从左到右排列在一个水平行上。 QWidget *window = new QWidget; QPushButton *button1 = new QPushButton("One"); QPushButton *button2 = new QPushButton("Two"); QPushButton *button3 = new QPushButton("Three");

使用sql制作数据库表格

效果 代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QSqlDatabase> #include <QSqlQuery> #include <QMainWindow> #include <QLabel> #include <QSqlTableModel> #include <QHBoxLayout> #include <QVBoxLay

QT5笔记:1.UI文件设计与运行机制

1.UI文件设计与运行机制 参考视频:https://www.bilibili.com/video/BV1AX4y1w7Nt #include "widget.h" #include "ui_widget.h"//界面设置和组件设置都在这个文件里 Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget)//这个ui就是ui_widget.h这

QT 学习笔记 对象树 信号槽 QMainWindow 资源使用 对话框 等

目录QT简介1 QT的获取与安装2 新建一个项目2 一个最简单的Qt应用程序QApplication应用程序类a.exec()3 .pro文件介绍.pro文件的规则4 QT命名规范5 QtCreator常用快捷键6 添加一个按钮7 对象树对象树模型8 信号和槽8.1 系统自带的信号和槽8.2 自定义信号和槽8.2.1自定义信号使用条

Qt 抽屉控件QToolBox 之升级版本ToolBox

1 需求描述 需求就很简明了,Qt自带的QToolBox同时只能展开一个页面,客户要求可同时展开多个,这种只好自定义实现了。网上也能找到很多实现,但还是感觉亲力亲为的好,毕竟自己动手丰衣足食嘛。 2 设计思路 主要有两部分,分别是ToolPage和ToolBox,ToolBox可包含多个ToolPage,ToolPage

QT实现点击按钮打开和关闭窗口

一.新建一个Qwidget项目 选择Qt Widgets Application模块 给工程名命名为test_01,然后点击下一步 不需要进行操作,继续点击下一步 基类选择QWidget,然后点击下一步 直接点击下一步 根据电脑的系统选择,一般选择32位即可 点击完成按钮  点击运行,会出现一个新窗口Widget  

5. 查看类继承关系

from PyQt5.Qt import * class Window(QWidget): def __init__(self,*args,**kwargs): super().__init__(*args,**kwargs) self.setWindowTitle('') self.resize(1000, 700) # 设置窗口大小 self.move(400, 200) # 设定 窗口的初始位置

QT mainWindow /widget/dialog区分

Widget翻译过来是小部件的意思,Widget、Dialog和MainWindow三者都可以独立创建用户界面。QWidget类是所有用户界面对象的基类,QMainWindow和QDialog其实就是QWidget的子类,唯一有点血缘关系的就是继承了QWidget类,其余的就没有什么关系了,的其余子类如下所示: QAbstractButton,QAbstractS

QWidget探索

  QWidget继承自QObject和QPaintDevice,QObject前篇已有部分介绍,QPaintDevice跟绘制系统相关,以后再看,先看看它的构造函数。 QWidget::QWidget(QWidget *parent, Qt::WindowFlags f) : QObject(*new QWidgetPrivate, nullptr), QPaintDevice() { QT_TRY { d_func

QDialog 基本使用

QDialog 基本使用 QDialog常用方法 示例: QDialogTest w; //QDialogTest 继承自QDialog int re = w.exec(); qDebug() << "re = " << re; qDebug() << "result() = " << w.result(); switch (re) { case QDialog::Accepted: qDebug() &l

QLayout

一、描述 QLayout 类是布局管理器的基类,是 QBoxLayout、QGridLayout、QFormLayout 和 QStackedLayout 继承的抽象基类。 要自定义布局管理器,须实现函数: addItem()sizeHint()setGeometry()itemAt()takeAt()  还应该实现 minimumSize() 以确保如果空间太少,布局不会调整为零大小。

windows下安装PyQt5环境

https://blog.csdn.net/weixin_41656968/article/details/80225724   可以PyQt5官网下载,但是采用pip install在线安装更为便捷   win+R输入cmd进入DOS,在后面加上“-i https://pypi.douban.com/simple”表示使用豆瓣所提供的镜像: pip install PyQt5 -i https://pypi.douban.com/s

Qt使用QFileDialog对话框

# 使用示例,获取保存文件的路径。 QString savepath = QFileDialog::getSaveFileName(this,"文件存储为",desktop_path , "表格文件 (*.xlsx *.xls);;所有文件(*.*)"); # 各参数 this 指定父对象 窗口名称 默认打开的路径

Qt界面布局问题

一、环境及问题1.1环境系统:Window10 64 企业版Qt:Qt5.12.12VS:vs2017企业版1.2问题主界面程序通过代码添加控件和布局,控件和布局不显示。QWidget界面程序通过代码添加布局不生效。二、解决办法主界面程序继承自QMainWindow,所以需要添加QWidget,然后通过setCentralWidget设置中心控件

PyQt5学习笔记-程序结构分析

PyQt5学习笔记-程序结构分析 一、简单介绍一些控件二、程序简单分析三、活动模板设置四、面向对象版本 一、简单介绍一些控件 官方文档:’’‘https://doc.qt.io/qtforpython/modules.html’’’ QtWidgets:包含一整套UI元素控件,用于建立符合系统风格的界面QtGui:涵盖了多

QWidget控件交互状态的设置

1、控件是否可用、是否显示、是否隐藏、是否编辑、是否为活跃状态。  例如:将按钮设为不可用。 from PyQt5.Qt import * import sys app = QApplication(sys.argv) window = QWidget() window.resize(500, 500) btn = QPushButton(window) btn.setText("按钮") btn.pressed.c