界面设计
蠓虫带着秤砣飞
这个作者很懒,什么都没留下…
展开
-
使用QmlApplicationEngine获取到rootObject
最近学习一下QML。我使用的是Qt5.9。网上找到的例子都是比较早的版本,一些使用规则变化了,比如C++使用QNML对象。Qt5.9主要是通过QQmlApplicationEngine,来加载Qml文件的。而网上找到的例子,多是通过QtQuick2ApplicationViewer来加载的。QtQuick2ApplicationViewer通过rootObject(),可以直接获取到根对象。而QQmlApplicationEngine,通过rootObjects(),获取到的是根窗口对象列表原创 2021-08-24 16:08:26 · 1659 阅读 · 1 评论 -
Qt示例时钟代码修改(增加秒针,针尾带尖,转轴)
Qt示例代码的时钟,只有时针,分针,没有秒针,而且针的形状也不好看。并且没有转轴。代码改动一下增加上转轴代码如下:void AnalogClockWindow::render(QPainter *p){ // 构成时针的点 static const QPoint hourHand[4] = { QPoint(7, 0), QPoint(0, -40), QPoint(-7, 0), QPoint(0,原创 2021-06-26 12:10:41 · 332 阅读 · 0 评论 -
DuiLib多方向输出文字
目前工作中用到这个,但网上搜不到,用GDI+简单改了一下。重载PaintText即可void ZLabelUI::PaintText(HDC hDC){ Gdiplus::Graphics *pG = Gdiplus::Graphics::FromHDC(hDC); Gdiplus::PointF pointF(0, 0); Gdiplus::PointF pointFStart(0, 0); Gdiplus::RectF rcF(0, 0, 0, 0); Gdiplus::Font *p原创 2021-06-25 10:51:28 · 316 阅读 · 0 评论 -
多屏幕编程,准确获取各个屏幕的坐标
前段时间编写多屏幕代码,有一些问题头疼了很久。首先,想把所有屏幕截图,使用GetSystemMetrics获取屏幕的大小,intcx=GetSystemMetrics(SM_CXVIRTUALSCREEN);intcy=GetSystemMetrics(SM_CYVIRTUALSCREEN);屏幕没有缩放时结果时正常的,如果屏幕有缩放,那么就不能获取正常的屏幕尺寸了。和PrintScreen键截屏出来的屏幕不一样。总是缺少点东西。查看了一下PrintScreen键,截图出来的大小缩...原创 2021-04-30 17:36:24 · 1715 阅读 · 1 评论 -
Duilib 结合layered window,绘制出来的不规则窗体,半透明窗体,文字完全透明的BUG解决。
简单的改变就是:UpdateLayeredWindow之前,窗口内容已经绘制到了一个Bitmap里面。文字完全透明是因为因为这个里面,绘制的文字Alpha通道为0。GetBitmapBits,让后改变Alpha通道为0的,为0xff即可。然后SetBitmapBits。然后再UpdateLayeredWindow,完全OK。如果本身就有完全透明的信息怎么办?可以将alpha通道的值设置的非常小,比如1.复杂的改变就是去改库了,库绘制的时候要绘制alpha通道,就好了。...原创 2021-03-13 17:42:19 · 517 阅读 · 0 评论