首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
QWidget 怎么设置到mainwindow
2024-10-26
setCentralWidget就可以把Qwidget设置为QMainWindow的主窗口
前面说的return app.exec() 这句话是用来使程序进入事件循环,除了直接递交的事件外,所有的事件都要在这个循环中被一层一层的分发,最后找到相应的处理函数来处理事件. 顶级窗口和顶级窗口是存在两个不同的事件循环中的,比如说QMainWindow和QWidget,想让一个顶级窗口中的事件能够在另外一个顶级窗口中响应,必须把两个顶级窗口合并,比如setCentralWidget就可以把Qwidget设置为QMainWindow的主窗口. http://blog.csdn.net/ftwor
QT中QWidget、QDialog以及MainWindow的区别
参考 http://blog.csdn.net/u011619422/article/details/47311101 QT中QWidget.QDialog以及MainWindow的区别 QWidget类是所有用户界面对象的基类. 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标.键盘和其它事件,并且在屏幕上绘制自己.每一个窗口部件都是矩形的,并且它们按Z轴顺序排列.一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分. QMainWindow 类提供一个有菜单条.锚接窗口(例如
QWidget可以设置QStyle,它可以绘制很多东西(具体内容没研究,待续)
QStyle * QWidget::style() const See also QWidget::setStyle(), QApplication::setStyle(), and QApplication::style(). 它可以绘制很多东西,比如设置背景色: void CustomWidget::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QStyleOption opt; opt.init(this); QPainter p(th
Qt 的几个核心机制总结之 布局(QWidget可以设置setSizePolicy,而QSizePolicy有Fixed,minimum,maximum,preferred,expanding,ignore等7个属性,还可以横竖分开)
1.Qt布局的作用 Qt的布局是通过布局管理器来实现的,布局管理器负责在父类窗口部件区域构建子窗口部件,使得放置在窗体中的每个窗口部件都有一个适合的大小和位置,并且能够随着应用程序本身的变化而变化从而达到不改变整体的布局的结构的效果.相对于通过设定绝对位置来搭建界面的方法来讲有如下优点 1.1.父窗口改变的时候,子窗口不能作出相应的调整. 1.2.不用人工计算这些位置和大小 2.Qt中的布局类及继承关系: QBoxLayout QHBoxLayout QVBoxLayout QGridLa
Qwidget布局操作之QGridLayout(网格布局)
QMainWindow并没有setLayout()函数,因此不能使用setLayout()函数来设置layout,需要使用间接的方法. 需要做的只是先定义一个QWidget对象,然后使用QMainWindow::setCentralWidget()函数来将该QWidget对象设置为Central Widget,然后使用该QWidget对象的setLayout()函数,就可以了,不过后续对象都要被添加到该QWidget对象下的layout中. QMainWindow为什么会有这样奇怪的特性呢,原因
第50课 关于对话框(About)
1. 关于对话框 (1)标准的桌面应用软件都有一个关于对话框 (2)关于对话框用于标识软件自身的信息.如logo.项目名.版本号.开发者信息.版权信息.联系方式等. 2. 经典设计方案 3. 项目持续开发 (1)自定义文本编辑框中的字体大小及实现思路 ①通过QFontDialog选择字体以及大小 ②将QFont对象设置到文本编辑框 (2)设置文本编辑框是否自动换行及实现思路 ①获取当前文本编辑框的换行模式 ②将模式进行反转后并进行设置 ③更新对应QAction对象的状态 (3)打开外部帮助文件及
第47课 Qt中的调色板
1. QPalette类 (1)QPalette类提供了绘制QWidget组件的不同状态所使用的颜色. (2)QPalette对象包含了3个状态的颜色描述 ①激活颜色组(Active):组件获得焦点使用的颜色搭配方案 ②非激活颜色组(Inactive):组件失去焦点使用的颜色方案 ③失效颜色组(Disabled):组件处于不可用状态使用的颜色方案 2.QPalette类中颜色组用途 (1)QPalette类中的颜色组定义了组细节的颜色值 (2)QPalette::ColorRole中的常量值用于
第30课 Qt中的文本编辑组件
1. 3种常用的文本编辑组件的比较 单行文本支持 多行文本支持 自定义格式支持 富文本支持 QLineEdit (单行文本编辑组件) Yes No No No QPlainTextEdit (多行普通文本编辑组件) Yes Yes No No QTextEdit (多行富文本编辑组件) Yes Yes Yes Yes 2. Qt中常用文本编辑组件的继承层次图 3. 常用文本编辑组件的内置功能 (1)右键弹出式菜单 (2)快捷键功能:复制.粘贴.剪切等 [编程实验]文本编辑组件的对比实验 //ma
QTableView 添加进度条
记录一下QTableView添加进度条 例子很小,仅供学习 使用QItemDelegate做的实现 有自动更新进度 要在.pro文件里添加 CONFIG += c++ ProgressBarDelegate类 #ifndef PROGRESSBARDELEGATE_H #define PROGRESSBARDELEGATE_H #include <QItemDelegate> class ProgressBarDelegate : public QItemDelegate { Q_OBJECT
QT入门
QT += core gui widgets //引入需要用到的库 qDebug()<<"t="<<t<<QTime::currentTime();//在控制台输出当前时间 label->setStyleSheet("background:red; border-radius:25px");//设置样式表 label->setFont(QFont("宋体",20));//设置标签的字体及大小 ctr
自学QT笔记
前言: Qt 是一个跨平台的 C++图形用户界面库,由挪威 TrollTech 公司于1995年底出品. Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序员 就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出. 2008年1月31日,Nokia公司宣布通过公开竞购的方式收购TrollTech公司,旗下包括Qt在内的技术都归入Nokia旗下.并且Nokia针对自己的移动设备平台规划的需要,将Qt按不同的版本发行. Qt商
【Qt】QSettings介绍【转】
简介 QSettings类提供了持久的跨平台应用程序设置. 用户通常期望应用程序记住它的设置(窗口大小.位置等)所有会话.这些信息通常存储在Windows系统注册表,OS X和iOS的属性列表文件中.在Unix系统中,在缺乏标准的情况下,许多应用程序(包括KDE应用程序)使用INI文本文件. QSettings围绕这些抽象技术,使我们能够以便携的方式保存和恢复应用程序设置.它还支持自定义存储格式. QSettings API基于QVariant,可以保存很多基础的类型,比如 QString.QR
QSettings介绍
简介 QSettings类提供了持久的跨平台应用程序设置. 用户通常期望应用程序记住它的设置(窗口大小.位置等)所有会话.这些信息通常存储在Windows系统注册表,OS X和iOS的属性列表文件中.在Unix系统中,在缺乏标准的情况下,许多应用程序(包括KDE应用程序)使用INI文本文件. QSettings围绕这些抽象技术,使我们能够以便携的方式保存和恢复应用程序设置.它还支持自定义存储格式. QSettings API基于QVariant,可以保存很多基础的类型,比如 QString.QR
C++ GUI Qt4编写的文本编辑器
mainwindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMenu> #include <QAction> #include <QFont> #include <QToolBar> #include <QLabel> #include <QComboBox> #include <QLineEdit> #include <QTextEdit&g
Qt setStyleSheet 添加背景色/背景图片(取消背景色,读取本地文件作为背景色)
容易搞定,mainWindow 是一个QWidget.// 设置背景色为蓝色mainWindow.setStyleSheet("background-color:blue;"); // 设置背景图片为bg.pngmainWindow.setObjectName("mainWindow");mainWindow.setStyleSheet("#mainWindow{border-image:url(:/image/bg.png);}"); 这里要注
Qt----拖拽
最近比较忙,今天此才有时间来继续学习下Qt.Qt的拖拽可以按字面意思分为拖和拽两部分.一般来说我们常见的拖拽分别由两个程序合作完成.例如我们经常把桌面的文件拖拽进其他目录: 这个拖拽在Qt中由两方合作完成,一个是桌面窗口另一个是目录窗口,桌面发起"拖"动作,目录窗口接受"放"动作.如果你细心观察还可以发现,在不同的情况下拖拽还可以产生不同的结果: 拖拽方可以发起多个拖拽类型(复制.链接.移动等),接收方可以选择接受其中某个类型或者直接拒绝.除此之外,拖拽支持多种数据
Qt滑动条设计与实现
没有找到Qt的滑动条控件,所以自己写了一个,能够实现亮度调节.音量调节等功能. 效果如下图: 主要设计思路: 有些调节功能如对比度是有负值的,所以需要能对滑动条的数值范围进行设置,不局限于0~100 鼠标拖动时滑动块能随着鼠标移动,右侧的数字也跟着变化 鼠标释放时认为对数值设置成功,触发某个操作 代码思路: 整个窗口继承QWdiget,画一条横线,滑块也是画出的粗线 数值设置成功后的动作使用回调函数,设计一个回调基类,当数值设置成功后,调用回调基类的回调函数. 重写鼠标单击.移动.释放的事件响应
QT心电图设计
不需要别的UI设置,直接放在QT文件中即可 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QTimer>//定时器头文件 #include <QVector>//容器头文件 #include <QPainter> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow
Qt Model/View学习(二)
Model和View的搭配使用 DEMO pro文件 #------------------------------------------------- # # Project created by QtCreator 2018-10-13T14:45:13 # #------------------------------------------------- QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TAR
Qt 编写多窗口程序
该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语 程序要实现的功能是:程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭这个对话框,便不能进入主窗口,整个程序也将退出.当进入主窗口后,我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口. 程序里我们先建立一个工程,设计主界面,然后再建立一个对话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口. 在这一篇还会涉及到代码里中文字符串
QSignalMapper类处理多信号关联同一个槽的方法(1)
QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一. 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法.简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数.QString参数.QObject*参数或者QWidget*参数的信号, 并将之转发.这么一说大家有没有联想到该类的适用范围呢? 呵呵, 是不是一下就想到了如果我有一
热门专题
redistemplate hash设置时间
js文件跳转router
MySQL中一个字段里面有多个值 拆分后去重合并
mysql date datetime转换
webapp下的jsp不能访问
清除 setInterval
silva数据库中的archive文件
ssfari js监听页面返回
javacv停止推流
uni-app 打印
bootstrap-table获取页码
Cesium,加载面geojson, 鼠标点选高亮显示面边界
mapper.insertSelective自增主键
维基百科 谷歌插件下载
js 同域名下不同系统,可以设置不同的命名空间
typescript动态加载模块
请求合并sentinel
protues的传感器
git文件chown
debian11 安装sudo