
UI设计
文章平均质量分 54
Eosin_Sky
软件工程专业,现在开始把遇到的问题和总结的一些东西都写入博客!
展开
-
Qt中使用Quick2动态加载QML组件的两种方式
1、QQuickWindow方式2、QQuickView方式原创 2017-04-12 11:34:11 · 2404 阅读 · 0 评论 -
Qt实现截取屏幕小程序
[注]:本程序在Windows下实现,按理来说在其他平台也可用(只需要改一下CCuter的某个函数,文中红字标注)先上效果图(我两个显示屏整张图太大,只截关键部分上传):以下是代码,两个部分:一个是CCuter截图选择器,一个是CScreenShoot截图程序CCuter.h#ifndef CCUTER_H#define CCUTER_H#include <QWi...原创 2018-09-25 11:55:35 · 798 阅读 · 0 评论 -
使用Qt在Window下捕获并屏蔽Alt + F4窗口消息
方法:重载QWindow 或者QWidget的nativeEvent信号,并处理WM_KEYDOWN和WM_SYSKEYDOWN两个case,如下:bool COriginalDialog::nativeEvent(const QByteArray &eventType, void *message, long *result){ if (eventType == "window...原创 2018-05-07 20:00:44 · 2835 阅读 · 0 评论 -
QWindow自绘制(类似于QWidget的PaintEvent)
很多人使用了QWindow之后不知道要怎么去绘制成自己想要的样子。这里提供了一个简单的例子来帮组实现QWindow的自绘:首先定义一个测试的QWindow对象PaintWindow:#ifndef PAINTWINDOW_H#define PAINTWINDOW_H#include <QBackingStore>#include <QWindow>class P...原创 2018-03-01 13:27:52 · 2232 阅读 · 0 评论 -
在Qt中将QWindow或者QWidget嵌入到别的进程中的窗口中(windows)
前提:必须知道另外一个进程的窗口句柄示例(这里用QWidget举例,QWindow也一样的):1、首先创建一个进程,创建一个顶级窗口“Proc 1 Window”并运行#include "mainwindow.h"#include <QApplication>#include <QDebug>int main(int argc, char...原创 2018-02-08 10:58:30 · 30822 阅读 · 43 评论 -
使用QWebView与所加载的HTML页面进行通信
#include <QWebView>class CWebInterface: public QWebView{ Q_OBJECTpublic: CWebInterface(QWidget* p=NULL);signals: void pushData(const QString& data);private slots: voi...原创 2018-02-08 10:52:52 · 744 阅读 · 0 评论 -
QWidget嵌入QML窗口中
<!- 2018年2月26日修改:由于很多小伙伴没看懂所以在结尾加入另外一个示例来说明><!- 2018年9月5日修改:评论有人提到可能显卡驱动原因导致程序崩溃,结尾处例举了一个可能的处理方案>------------------------------------------------------------------------------------...原创 2017-05-19 13:52:24 · 17332 阅读 · 31 评论 -
Qml实现自定义右键菜单
先上效果图吧:在正式开始之前大致阐述一下思路:结构,对于每一个菜单而言,其实就是一个菜单项的列表。而每一个菜单项都可以包含自己的子菜单项。所以用可以这样简单的描述一个菜单:typdef struct _item_s{QString textQList subItem}Item;typedef struct{QLis原创 2017-06-27 10:02:33 · 3239 阅读 · 0 评论 -
使用CSS确定HTML中的断句格式——你真的了解word-wrap和word-break的区别吗
你真的了解word-wrap和word-break的区别吗?这两个东西是什么,我相信至今还有很多人搞不清,只会死记硬背的写一个word-wrap:break-word;word-break:break-all;这样的东西来强制断句,又或者是因为这两个东西实在是太拗口了,长得又差不多,导致连背都很难背下来。那它们到底是什么呢?我在mozilla的官网上找到如下的解释:word-wra转载 2017-06-08 10:03:00 · 1210 阅读 · 0 评论 -
QTextEdit 的一些总结
QTextEdit 总结关于Qt的富文本处理, 可以参考文档: Rich Text Processing该文档有人翻译了一下(本来我想翻译- -!), 参考Rich Text Processing富文本处理 QTextEdit的组成比较复杂, 最好看看文档了解一下Rich Text Document Structure1. HTML形式操纵Qtextedit转载 2017-06-09 17:15:33 · 14180 阅读 · 0 评论 -
QTextEdit添加文本对象(将N个文字结合成一个整体)
在处理文字的时候我们有时候不得不这样做:“当输入譬如:@人民日报 这样的标记的时候,我希望 [@人民日报] 这几个字符是一个整体, 不能对其中的任意一个字符进行修改要改也只能改整体。” 类似于QQ群的 @ 功能。原创 2017-06-07 11:26:50 · 2815 阅读 · 0 评论 -
QTextEdit 当中添加图片的几种方式
http://stackoverflow.com/questions/3254652/several-ways-of-placing-an-image-in-a-qtextedit(1)I think this is a very simple question, but when I copy an image I can't paste it in a QTextEdit? Past转载 2017-05-17 20:26:29 · 5286 阅读 · 0 评论 -
使用QML制作超链接并打开超链接
使用QML中的Text来实现超链接并打开代码如下:import QtQuick 2.3import QtQuick.Window 2.2Window { visible: true MouseArea { anchors.fill: parent onClicked: { Qt.quit();原创 2017-04-26 10:39:18 · 2126 阅读 · 1 评论 -
QML界面与Qt/C++代码进行数据交互
QML界面与Qt/C++代码进行数据交互主要实现2点: 1,c++ 数据传递到QML界面使用2,QML界面的数据传递到c++代码使用为了方便说明,我使用QML创建了一个ListView视图,用于展示商品名字和价格(name, value)。一开始的时候这个界面没有任何数据,截图如下:这个视图的QML代码如下:import QtQuick原创 2017-05-04 11:06:17 · 10159 阅读 · 3 评论 -
Qt自定义的无边框Dialog 在点击其他窗口时处理闪烁效果
我们都知道,让一个模态框(Modality = WindowModal 或者是 ApplicationModal) 的时候,它会堵塞其他窗口,当点击其他窗口的时候该窗口会闪烁提示。但是当我们进行自定义窗口的时候就看不到这个闪烁了(因为边框和标题栏被去掉了。)那我们该这么做呢?先看效果图:这是我自定义的一个模态框(可以自己继承QDialog或者是QWidget、QWindow原创 2017-04-14 15:21:23 · 9426 阅读 · 9 评论 -
QML如何结合Qt使用GridView
使用QML中的GridView来展示数据。-该示例中我使用GridView来大致描述如何实现一个表情框(类似于QQ聊他的表情框)先看看QML代码://GridViewGridView{ id: touchPad property int spacing: 5 objectName: "touchPadModel" anchors.fil原创 2017-04-20 13:58:12 · 7077 阅读 · 3 评论 -
QML实现可定制模态对话框【核心部分详解】
1、使用Window作为容器2、定义对话框的区域3、实现标题栏、内容框、按钮栏原创 2017-04-12 10:15:23 · 4235 阅读 · 0 评论 -
将Qt Widgets嵌入到QML界面中的一种示范
*QML离屏渲染Qt Widgets使用Qml中的控件QQuickPaintedItem来对Qt Widgets进行渲染以达到Wdigets可以很自然的显示在QML界面中.直入主题,首先我们为这个例子建立一个类QmlOSRExpMainWindow:.h#ifndef QMLOSREXPMAINWINDOW_H#define QMLOSREXPMAINWINDOW_H#in...原创 2019-06-17 16:32:59 · 7480 阅读 · 20 评论