duangsuse::Echo
#task - [x] 确保 InScript 草稿的安全 - [x] 广播预先规划的知识点们 - [x] 点名器 - [ ] Gekyll - [ ] aRsi tree-walkig 解释器 - [ ] 想办法让 Telegram Desktop Text field 导航时学会将中文全角字符正确切分...
https://www.excel-easy.com/vba/workbook-worksheet-object.html
我们这里有很好的文档,LibreOffice 的 Macro Editor 也不错,但是很可惜 LO 的 Macros 和 MSOffice 的不兼容... 不兼容啊... 😶
很麻烦很麻烦除非我要写 VisualBasic(之前没写过)...
(其实最重要的是要安装 MSOffice,我这里很麻烦,而且 Office 不是个小应用
我们这里有很好的文档,LibreOffice 的 Macro Editor 也不错,但是很可惜 LO 的 Macros 和 MSOffice 的不兼容... 不兼容啊... 😶
很麻烦很麻烦除非我要写 VisualBasic(之前没写过)...
(其实最重要的是要安装 MSOffice,我这里很麻烦,而且 Office 不是个小应用
Excel-Easy
Workbook and Worksheet Object in Excel VBA
Learn more about the Workbook and Worksheet object in Excel VBA. Excel VBA programming involves working with an object hierarchy. This probably sounds quite confusing, but we will make it clear.
比起这个还是写 C++/CMake 吧...
Win32 Native 应用程序比较难搞因为这里没部署 Windows 开发环境也很难部署... 除了 Wine...
Qt 可以考虑一下,正在尝试 Qt
实在不行可以上 C++/Rust Win32 bindings + Wine 测试
算法上主要考虑是一个很简单的算法,程序启动就创建悬浮窗和通知区域图标,点悬浮窗就弹出大号黑框显示被选项目,点通知区域图标就打开设置,允许设置弹窗背景和颜色、悬浮窗背景颜色、点名文件路径
默认文件
考虑到最可能失败的情况是文件无法读取、文件是空白的,都弹出窗口提示错误
如果文件不存在,它提示是否创建文件,如果是,则创建此文件并在记事本里打开
其他错误都弹窗提示
Win32 Native 应用程序比较难搞因为这里没部署 Windows 开发环境也很难部署... 除了 Wine...
Qt 可以考虑一下,正在尝试 Qt
实在不行可以上 C++/Rust Win32 bindings + Wine 测试
算法上主要考虑是一个很简单的算法,程序启动就创建悬浮窗和通知区域图标,点悬浮窗就弹出大号黑框显示被选项目,点通知区域图标就打开设置,允许设置弹窗背景和颜色、悬浮窗背景颜色、点名文件路径
默认文件
randomItems.txt 以系统默认的行结束符切分,如果一行长度为 0 或者全都是空格/Tab 就无视那行考虑到最可能失败的情况是文件无法读取、文件是空白的,都弹出窗口提示错误
如果文件不存在,它提示是否创建文件,如果是,则创建此文件并在记事本里打开
其他错误都弹窗提示
#ifndef FLOAT_WIDGET_H现实很骨感:花了很长时间才做了一个悬浮窗...
#define FLOAT_WIDGET_H
#include <QWidget>
#include <QMouseEvent>
#include <QPoint>
#include <QPixmap>
#include <QDesktopServices>
#include <QUrl>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
private:
QPoint relativePos;
protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
};
#endif // FLOAT_WIDGET_H
#include "float_widget.h"
#include <QPixmap>
#include <QMouseEvent>
#include <QPoint>
#include <QLabel>
#include <QBoxLayout>
Widget::Widget(QWidget *parent): QWidget(parent, Qt::FramelessWindowHint)
{
QLayout *layout = new QBoxLayout(QBoxLayout::TopToBottom);
QLabel *label = new QLabel;
QPixmap *pixw = new QPixmap(size());
pixw->fill(QColor(0x3f,0x51,0xb5,150));
label->setPixmap(*pixw);
label->setText("点名");
layout->addWidget(label);
setLayout(layout);
adjustSize();
}
void Widget::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton){
relativePos = this->pos()- event->globalPos();
}
}
void Widget::mouseMoveEvent(QMouseEvent *event)
{
this->move(event->globalPos() + relativePos);
}
Widget::~Widget()
{
}
This media is not supported in your browser
VIEW IN TELEGRAM
duangsuse::Echo
#project #Cplusplus https://github.com/duangsuse/randomSelection 1+ packaged ❤️
This media is not supported in your browser
VIEW IN TELEGRAM
duangsuse::Echo
OK 现在基本满意,如果无视我熬了一整晚的话... 至少写了六个小时..........\
有没有人有 Qt5 Windows 开发环境的... 😶 MXE 的交叉编译环境只到 4.7
duangsuse::Echo
下载安装应该只要一刻钟
... 一刻钟... 我这里只有 GNU/Linux 环境很麻烦啊,有没有谁能帮我编译一下.... 😶
... 为什么 Rust 就能很好的支持 x86_64-pc-win32-pe,Qt 作为「跨平台框架」连最基本的交叉编译都麻烦得要死
Linux 平台上开发真是折腾... M$ 给 Linux 做了子系统支持,所以不存在 Windows 平台不支持 GNU/Linux 的情况了,呵呵。你 NB。