QMessageBox::information(NULL, "info", "onTreeProject", QMessageBox::Ok);

样例代码

设置头标题,隐藏表头

ui.treeWidget->setHeaderLabel(tr("构件选择")); //设置头的标题
ui.treeWidget->setHeaderHidden(true);//隐藏表头

设置背景色

QPalette p(ui.treeWidget->palette());//设置背景色
p.setColor(QPalette::Base, QColor("#ced9e6"));
ui.treeWidget->setPalette(p);

插入数据

// 插入数据
ui.treeWidget->setColumnCount(1);
QList<QTreeWidgetItem*> items;
for (int i = 0; i < 10; ++i)
items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
ui.treeWidget->insertTopLevelItems(0, items);

在 qt designer 里面,选择两个 widgets 右键选择布局,里面有 splitter 布局可用

doc

设置宽度

QList<int> widgetSizes;
widgetSizes << 200 <<800;
ui.splitter->setSizes(widgetSizes);
ui.splitter->setStretchFactor(0, 1);
ui.splitter->setStretchFactor(1, 3);

参考知乎文章

平面度 (flatness) 概念

平面度是指基片具有的宏观凹凸高度相对理想平面的偏差。公差带是距离为公差值t的两平行平面之间的区域。平面度属于形位误差中的形状误差。平面度误差是将被测实际表面与理想平面进行比较,两者之间的线值距离即为平面度误差值;或通过测量实际表面上若干点的相对高度差,再换算以线值表示的平面度误差值。

平面度,亦被称平整度,是产品几何规范中常见的四项形状公差之一,也是用于评定产品成形表面质量的关键指标之一。

根据最新ISO 12781-2011国际标准,以及与之对应的国家标准《GB/T 24630.1-2009产品几何技术规范(GPS)平面度第1部分:词汇和参数》,平面度被定义为实测表面高度距离理想平面的偏差。

看定义比较抽象,直接看图识字

20200217_083353.png

样例

(MessageBox MSDN)[https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebox]

// 这里面的 uType 使用 windows 的 MessageBox 的定义
INT_PTR SOUI_EXP SMessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, int nScale=100);

// 只有一个确定按钮,点击按钮返回1,点击右上角X返回 2
int iRet = SMessageBox(nullptr, L"显示信息 tips", L"caption", 0);

简单介绍

20200213_100240.png

主进程和渲染器进程

Electron 运行 package.json 的 main 脚本的进程被称为主进程。 在主进程中运行的脚本通过创建web页面来展示用户界面。 一个 Electron 应用总是有且只有一个主进程。
由于 Electron 使用了 Chromium 来展示 web 页面,所以 Chromium 的多进程架构也被使用到。 每个 Electron 中的 web 页面运行在它自己的渲染进程中。

在普通的浏览器中,web页面通常在沙盒环境中运行,并且无法访问操作系统的原生资源。 然而 Electron 的用户在 Node.js 的 API 支持下可以在页面中和操作系统进行一些底层交互。

题外话:进程间通讯

Electron为主进程( main process)和渲染器进程(renderer processes)通信提供了多种实现方式,如可以使用ipcRenderer 和 ipcMain模块发送消息,使用 remote模块进行RPC方式通信。 这里也有一个常见问题解答:web页面间如何共享数据。

环境搭建

git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

安装 node.js

# 下面这行的命令会打印出Node.js的版本信息
node -v
# 下面这行的命令会打印出npm的版本信息
npm -v

安装 electron

使用 save-dev 可以为每个项目单独指定 electron
cnpm 是使用国内的源

npm install cnpm -g --registry=http://registry.npm.taobao.org
cnpm install --save-dev electron

推荐阅读

作者:[日]和田秀树
出版社:四川科学技术出版社
出版时间:2019-06
ISBN:9787536494626

20200204_100714.png

大脑里负责掌控情绪的是额叶

随着医学进步,我们了解到所有的喜怒哀乐情绪,都是大脑的变化引起的。因此,情绪由大脑产生,也受大脑主宰。

阅读全文 »

A tuple is a collection which is ordered and unchangeable. In Python tuples are written with round brackets.

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple)
print(thistuple[1])
print(thistuple[-1])
print(thistuple[2:5])

clear

thistuple = ()

静态方法

class DaoService(QObject):

def __init__(self):
super().__init__()

@staticmethod
def create_index():
pass