在前面已经对duilib有个一个基本了解,并且创建了简单空白窗体。这仅仅只是一个开始,如何去创建一个绚丽多彩界面呢?这就需要一些控件元素(按钮、文本框、列表框等等)来完善。一. Duilib控件简介在之前空白窗体基础上,在界面上添加了一些控件,让大家先对这些控件效果有个基本认识。如下图所示:基本控件 高级控件  一些控件基本显示效果就如同上面两幅图所示。实
转载 2024-04-25 07:20:55
498阅读
    在【2013 duilib入门简明教程 -- 复杂控件介绍 (13)】中虽然介绍了界面设计器上所有控件,但是还有一些控件并没有被放到界面设计器上,还有一些常用控件duilib并没有提供(比如菜单控件)。虽然duilib没有提供这些控件,但是自己绘制起来也是非常方便,不过duilib自绘可比MFC方便得不止一点点了,其实duilib自绘大都不用
文章目录前言1、创建list控件2、创建 ListContainerElement 元素,并添加到 List 控件中,这里ListContainerElement用xml来表示3、在 ListContainerElement 元素中添加子控件1、List控件2、ListContainerElement控件 前言在 Duilib 中,List 控件用于显示一个垂直滚动列表,而 ListCont
转载 2024-06-26 20:52:31
40阅读
在公司二期项目中为了将谷歌内核嵌入到duilib中,采用了自定义duilib控件方法,由于也是第一次用duilib,边学边用,所有网上资料给了我很大帮助,尤其Redrain兄弟文章给我启发很大,再次感谢互联网具有开源精神程序员。今天简单总结下duilib自定义控件,要实现自定义控件需要做两件事情      1、继承现有的控件类创建新控件类&nb
转载 1月前
426阅读
前言如果你之前没用过进度条,八成是觉得它会增加不必要复杂性或者很难维护,其实不然。要加一个进度条其实只需要几行代码。(文末有惊喜)(文末有惊喜)在这几行代码中,我们可以看看如何在命令行脚本以及 PySimpleGUI UI 中添加进度条。下文将介绍 4 个常用 Python 进度条Progress第一个要介绍 Python Progress。你只需要定义迭代次数、进度条类型并在每
转载 2024-05-13 11:19:06
146阅读
algorithm 是C++标准程式一个头文件,定义了C++ STL标准中基础性算法(均为函数模板)。在C++98中,共计有70个算法模板函数;在C++11中,增加了20个算法模板函数。其中有5个算法模板函数定义在头文件numeric中。下文所称“序列”(sequence),是指可以用迭代器顺序访问容器。有返回值函数,返回值都是迭代器,因此判断是否为空,需要判断超尾元素。#incl
转载 2024-05-17 16:51:45
41阅读
之前写过一篇duilib自绘,其中主要介绍了PostPaint。这个由于机制原因,会导致一直绘制在本窗体最上层(当然还是比子窗口级别低),这样有时候切换tab页之类,会出现自绘东西还在,不能完美跟随控件。下面重新介绍下duilib绘制流程。先介绍Paint,DoPaint,PaintBkcolor,PaintBkImage,PaintStatusImage,PaintText,PaintB
转载 2024-10-05 14:15:23
134阅读
国内首个开源 directui 界面,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。 Duilib 是一款强大界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。提供所见即所得
转载 2015-11-05 01:06:00
232阅读
2评论
Duilib使用Zip
原创 2022-11-17 00:36:05
297阅读
配置duilib 一个简单使用Duilib程序一般要在stdafx.h中进行配置(链接duilib文件,包括头文件)。通常配置代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #pragma once #define
转载 2019-08-28 22:28:00
69阅读
2评论
1.Duilib分为几个大部分: (1)控件 (2)容器(本质也是控件) (3)UI构建解析器(XML解析) (4)窗体管理器(消息循环,消息映射,消息处理,窗口管理等) (5)渲染引擎 2.Win32消息路由如下: 消息产生。 系统将消息排列到其应该排放线程消息队列中。 线程中消息循环调用GetMessage(o
转载 2024-01-24 14:49:53
277阅读
效果如下所示:界面如下所示:<?xml version="1.0" encoding="utf-8"?><Window size="550,350" sizebox="4,4,6,6" roundcorner="0,0" caption="0,0,0,64" bktrans="false" mininfo="550,350" showshadow="true" shadowimage="main/shadow.png" shadowsize="6" shadowcorner=
原创 2021-07-29 09:33:47
482阅读
Promise简单来理解就是一个容器,里面存放着某个未来才会结束事件结果。Promise是一个对象,从它可以获取异步操作消息,Promise提供了统一API,各种异步操作都可以用同样方法进行处理。 Promise 定义Pormise是JS异步编程一种解决方案,在ES6将其写进了语言标准,提供了原生Promise对象。Promise简单来理
Apache Hadoop over OpenStack Swift This is a post by Constantine Peresypkin and David Gruzman. 本文由Constantine Peresypkin 和 David Gruzman 提供。 Lately we were working on integrating
在今天文章中,我们将探讨一个常见前端开发难题——如何在使用 `axios` 时监控请求进度(progress)。`axios` 是一个基于 Promise HTTP 客户端,通常用于在浏览器和 Node.js 中发起网络请求。在数据传输量大,或用户对上传/下载速度敏感场景下,监控请求进度显得尤为重要。 ## 初始技术痛点 在我们项目中,我们最初面临一个主要问题是:用户在上传文件时
原创 5月前
76阅读
在本文中,我们将探讨如何有效地使用 Progress Android,特别是在使用过程中可能遇到一些挑战和解决方案。这篇文章将通过详细背景定位、参数解析、调试步骤、性能调优、排错指南和最佳实践来进行全面的分析和说明。 ## 背景定位 在一个日益依赖移动应用时代,Progress Android 成为众多开发者用于提升应用开发效率工具。然而,随着使用深入,开发者在实现复杂功能时可能会遇
原创 6月前
54阅读
progress。h #ifndef PROGRESS_H#define PROGRESS_H#include <QtGui>#include <QtTest>#include "ui_progress.h"class progress : public QDialog{ Q_OBJECTpublic: progress(QWidget *parent = 0, Qt::WFlags fl...
转载 2012-04-10 12:26:00
226阅读
2评论
转看下CWindowWnd类与CPaintManagerUI类是咋进行消息分发吧.1. 先看下CPaintManagerUI类MessageLoop函数:voidCPaintManagerUI::MessageLoop(){MSGmsg={0};while(::GetMessage(&msg,N...
转载 2015-10-14 22:15:00
141阅读
2评论
一、下载 NSIS 打包工具1、安装 NSIS下载地址:https://nsis.sourceforge.io/DownloadNSIS(Nullsoft Scriptable Install System)是一个开源 Windows 系
原创 2021-09-08 10:41:08
2017阅读
Duilib自带例子360SafeDemo中有TabLayout使用方法,本文参照360SafeDemo范例,梳理TabLayout基本使用方法,方便理解掌握。
原创 2015-10-25 14:51:22
10000+阅读
  • 1
  • 2
  • 3
  • 4
  • 5