更新目录结构
|
@ -1,21 +1,19 @@
|
||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
encoding//ActiveX/QAxWidget/\u663E\u793Aword_excel_pdf.py=utf-8
|
encoding//ActiveX/QAxWidget/\u663E\u793Aword_excel_pdf.py=utf-8
|
||||||
encoding//QRC\u8D44\u6E90\u6587\u4EF6\u4F7F\u7528/qrctest1.py=utf-8
|
|
||||||
encoding//QRC\u8D44\u6E90\u6587\u4EF6\u4F7F\u7528/qrctest2.py=utf-8
|
|
||||||
encoding//QRC\u8D44\u6E90\u6587\u4EF6\u4F7F\u7528/res_rc.py=utf-8
|
|
||||||
encoding//QRC\u8D44\u6E90\u6587\u4EF6\u4F7F\u7528/textread.py=utf-8
|
|
||||||
encoding//\u4E0B\u62C9\u9009\u62E9\u8054\u52A8/ComboBox.py=utf-8
|
encoding//\u4E0B\u62C9\u9009\u62E9\u8054\u52A8/ComboBox.py=utf-8
|
||||||
encoding//\u4EBA\u8138\u63CF\u70B9\u68C0\u6D4B/OpencvWidget.py=utf-8
|
encoding//\u4EBA\u8138\u63CF\u70B9\u68C0\u6D4B/OpencvWidget.py=utf-8
|
||||||
encoding//\u4EFFQQ\u8BBE\u7F6E\u9762\u677F/SettingUi.py=utf-8
|
|
||||||
encoding//\u4EFFQQ\u8BBE\u7F6E\u9762\u677F/Window.py=utf-8
|
|
||||||
encoding//\u5168\u5C40\u70ED\u952E/HotKey.py=utf-8
|
encoding//\u5168\u5C40\u70ED\u952E/HotKey.py=utf-8
|
||||||
encoding//\u5176\u5B83/C\u548CC++\u6269\u5C55/py\u8F6Cpyd/pydmod.py=utf-8
|
encoding//\u5176\u5B83/C\u548CC++\u6269\u5C55/py\u8F6Cpyd/pydmod.py=utf-8
|
||||||
encoding//\u5206\u5272\u7A97\u53E3\u7684\u5206\u5272\u6761\u91CD\u5199/Splitter.py=utf-8
|
encoding//\u5176\u5B83/QRC\u8D44\u6E90\u6587\u4EF6\u4F7F\u7528/qrctest1.py=utf-8
|
||||||
|
encoding//\u5176\u5B83/QRC\u8D44\u6E90\u6587\u4EF6\u4F7F\u7528/qrctest2.py=utf-8
|
||||||
|
encoding//\u5176\u5B83/QRC\u8D44\u6E90\u6587\u4EF6\u4F7F\u7528/res_rc.py=utf-8
|
||||||
|
encoding//\u5176\u5B83/QRC\u8D44\u6E90\u6587\u4EF6\u4F7F\u7528/textread.py=utf-8
|
||||||
|
encoding//\u5176\u5B83/\u7A0B\u5E8F\u91CD\u542F/AutoRestart.py=utf-8
|
||||||
encoding//\u5217\u8868/QListView/\u663E\u793A\u81EA\u5B9A\u4E49Widget.py=utf-8
|
encoding//\u5217\u8868/QListView/\u663E\u793A\u81EA\u5B9A\u4E49Widget.py=utf-8
|
||||||
encoding//\u5217\u8868/QListView/\u663E\u793A\u81EA\u5B9A\u4E49Widget\u5E76\u6392\u5E8F.py=utf-8
|
encoding//\u5217\u8868/QListView/\u663E\u793A\u81EA\u5B9A\u4E49Widget\u5E76\u6392\u5E8F.py=utf-8
|
||||||
encoding//\u5217\u8868/QListWidget/\u81EA\u5B9A\u4E49\u53EF\u62D6\u62FDItem.py=utf-8
|
encoding//\u5217\u8868/QListWidget/\u81EA\u5B9A\u4E49\u53EF\u62D6\u62FDItem.py=utf-8
|
||||||
encoding//\u52A8\u753B\u7279\u6548/\u53F3\u952E\u83DC\u5355\u52A8\u753B.py=utf-8
|
encoding//\u52A8\u753B/\u53F3\u952E\u83DC\u5355\u52A8\u753B.py=utf-8
|
||||||
encoding//\u52A8\u753B\u7279\u6548/\u6DE1\u5165\u6DE1\u51FA.py=utf-8
|
encoding//\u52A8\u753B/\u6DE1\u5165\u6DE1\u51FA.py=utf-8
|
||||||
encoding//\u53F3\u4E0B\u89D2\u5F39\u51FA\u6846/WindowNotify.py=utf-8
|
encoding//\u53F3\u4E0B\u89D2\u5F39\u51FA\u6846/WindowNotify.py=utf-8
|
||||||
encoding//\u56FE\u5F62\u89C6\u56FE/ImageView.py=utf-8
|
encoding//\u56FE\u5F62\u89C6\u56FE/ImageView.py=utf-8
|
||||||
encoding//\u56FE\u5F62\u89C6\u56FE/QGraphicsItem/Item\u62D6\u62FD\u6539\u53D8\u5927\u5C0F.py=utf-8
|
encoding//\u56FE\u5F62\u89C6\u56FE/QGraphicsItem/Item\u62D6\u62FD\u6539\u53D8\u5927\u5C0F.py=utf-8
|
||||||
|
@ -44,9 +42,8 @@ encoding//\u56FE\u8868/PyQtChart\u7EC3\u4E60/test/LineChart.py=utf-8
|
||||||
encoding//\u56FE\u8868/PyQtChart\u7EC3\u4E60/test/LineChart\u81EA\u5B9A\u4E49xy\u8F74.py=utf-8
|
encoding//\u56FE\u8868/PyQtChart\u7EC3\u4E60/test/LineChart\u81EA\u5B9A\u4E49xy\u8F74.py=utf-8
|
||||||
encoding//\u56FE\u8868/PyQtChart\u7EC3\u4E60/test/ToolTip.py=utf-8
|
encoding//\u56FE\u8868/PyQtChart\u7EC3\u4E60/test/ToolTip.py=utf-8
|
||||||
encoding//\u56FE\u8868/PyQtChart\u7EC3\u4E60/test/ToolTip2.py=utf-8
|
encoding//\u56FE\u8868/PyQtChart\u7EC3\u4E60/test/ToolTip2.py=utf-8
|
||||||
encoding//\u591A\u7EBF\u7A0B\u4F7F\u7528/inheritQThread.py=utf-8
|
encoding//\u591A\u9875\u9762/\u4EFFQQ\u8BBE\u7F6E\u9762\u677F/SettingUi.py=utf-8
|
||||||
encoding//\u591A\u7EBF\u7A0B\u4F7F\u7528/moveToThread.py=utf-8
|
encoding//\u591A\u9875\u9762/\u4EFFQQ\u8BBE\u7F6E\u9762\u677F/Window.py=utf-8
|
||||||
encoding//\u591A\u7EBF\u7A0B\u4F7F\u7528/\u7EBF\u7A0B\u6302\u8D77\u6062\u590D.py=utf-8
|
|
||||||
encoding//\u5B57\u4F53\u6D4B\u8BD5/FontAwesome.py=utf-8
|
encoding//\u5B57\u4F53\u6D4B\u8BD5/FontAwesome.py=utf-8
|
||||||
encoding//\u5B57\u4F53\u6D4B\u8BD5/TestFontAwesome.py=utf-8
|
encoding//\u5B57\u4F53\u6D4B\u8BD5/TestFontAwesome.py=utf-8
|
||||||
encoding//\u5B57\u4F53\u6D4B\u8BD5/TestFontRoboto.py=utf-8
|
encoding//\u5B57\u4F53\u6D4B\u8BD5/TestFontRoboto.py=utf-8
|
||||||
|
@ -58,7 +55,7 @@ encoding//\u65E0\u8FB9\u6846\u81EA\u5B9A\u4E49\u6807\u9898\u680F\u7A97\u53E3/Fra
|
||||||
encoding//\u65E0\u8FB9\u6846\u81EA\u5B9A\u4E49\u6807\u9898\u680F\u7A97\u53E3/Test.py=utf-8
|
encoding//\u65E0\u8FB9\u6846\u81EA\u5B9A\u4E49\u6807\u9898\u680F\u7A97\u53E3/Test.py=utf-8
|
||||||
encoding//\u65E0\u8FB9\u6846\u81EA\u5B9A\u4E49\u6807\u9898\u680F\u7A97\u53E3/win\u65E0\u8FB9\u6846\u8C03\u6574\u5927\u5C0F.py=utf-8
|
encoding//\u65E0\u8FB9\u6846\u81EA\u5B9A\u4E49\u6807\u9898\u680F\u7A97\u53E3/win\u65E0\u8FB9\u6846\u8C03\u6574\u5927\u5C0F.py=utf-8
|
||||||
encoding//\u6811\u7ED3\u6784/QTreeWidget/Json\u751F\u6210QTreeWidget/Json\u751F\u6210\u6811\u5F62\u7ED3\u6784.py=utf-8
|
encoding//\u6811\u7ED3\u6784/QTreeWidget/Json\u751F\u6210QTreeWidget/Json\u751F\u6210\u6811\u5F62\u7ED3\u6784.py=utf-8
|
||||||
encoding//\u68A6\u5E7B\u6811/DreamTree.py=utf-8
|
encoding//\u6D4F\u89C8\u5668/QWebView/\u68A6\u5E7B\u6811/DreamTree.py=utf-8
|
||||||
encoding//\u6D4F\u89C8\u5668\u83B7\u53D6Cookie/WebEngineView.py=utf-8
|
encoding//\u6D4F\u89C8\u5668\u83B7\u53D6Cookie/WebEngineView.py=utf-8
|
||||||
encoding//\u6D4F\u89C8\u5668\u83B7\u53D6Cookie/WebView.py=utf-8
|
encoding//\u6D4F\u89C8\u5668\u83B7\u53D6Cookie/WebView.py=utf-8
|
||||||
encoding//\u6D88\u606F\u5BF9\u8BDD\u6846\u5012\u8BA1\u65F6\u5173\u95ED/MessageBox.py=utf-8
|
encoding//\u6D88\u606F\u5BF9\u8BDD\u6846\u5012\u8BA1\u65F6\u5173\u95ED/MessageBox.py=utf-8
|
||||||
|
@ -89,12 +86,6 @@ encoding//\u754C\u9762\u7F8E\u5316/\u6C34\u6CE2\u7EB9\u8FDB\u5EA6\u6761/Progress
|
||||||
encoding//\u754C\u9762\u7F8E\u5316/\u6C34\u6CE2\u7EB9\u8FDB\u5EA6\u6761/TestWidget.py=utf-8
|
encoding//\u754C\u9762\u7F8E\u5316/\u6C34\u6CE2\u7EB9\u8FDB\u5EA6\u6761/TestWidget.py=utf-8
|
||||||
encoding//\u754C\u9762\u7F8E\u5316/\u8FB9\u6846\u52A8\u753B\u9634\u5F71/AnimationShadowEffect.py=utf-8
|
encoding//\u754C\u9762\u7F8E\u5316/\u8FB9\u6846\u52A8\u753B\u9634\u5F71/AnimationShadowEffect.py=utf-8
|
||||||
encoding//\u754C\u9762\u7F8E\u5316/\u8FB9\u6846\u52A8\u753B\u9634\u5F71/Test.py=utf-8
|
encoding//\u754C\u9762\u7F8E\u5316/\u8FB9\u6846\u52A8\u753B\u9634\u5F71/Test.py=utf-8
|
||||||
encoding//\u7A0B\u5E8F\u91CD\u542F/AutoRestart.py=utf-8
|
|
||||||
encoding//\u7A97\u53E3\u914D\u5408\u5F02\u6B65Http/AsyncioUiClient.py=utf-8
|
|
||||||
encoding//\u7A97\u53E3\u91CD\u542F/RestartMainWindow.py=utf-8
|
|
||||||
encoding//\u7B80\u5355\u7684\u7A97\u53E3\u8D34\u8FB9\u9690\u85CF/WeltHideWindow.py=utf-8
|
|
||||||
encoding//\u7F51\u7EDC\u64CD\u4F5C/TcpSocket/\u63A7\u5236\u5C0F\u8F66/ControlCar.py=utf-8
|
|
||||||
encoding//\u7F51\u7EDC\u64CD\u4F5C/TcpSocket/\u63A7\u5236\u5C0F\u8F66/server.py=utf-8
|
|
||||||
encoding//\u817E\u8BAF\u89C6\u9891\u70ED\u64AD\u5217\u8868/TencentMovieHotPlay.py=utf-8
|
encoding//\u817E\u8BAF\u89C6\u9891\u70ED\u64AD\u5217\u8868/TencentMovieHotPlay.py=utf-8
|
||||||
encoding//\u817E\u8BAF\u89C6\u9891\u70ED\u64AD\u5217\u8868/TencentMovieHotPlay_Flow.py=utf-8
|
encoding//\u817E\u8BAF\u89C6\u9891\u70ED\u64AD\u5217\u8868/TencentMovieHotPlay_Flow.py=utf-8
|
||||||
encoding//\u817E\u8BAF\u89C6\u9891\u70ED\u64AD\u5217\u8868/TencentMovieHotPlay_ListWidget.py=utf-8
|
encoding//\u817E\u8BAF\u89C6\u9891\u70ED\u64AD\u5217\u8868/TencentMovieHotPlay_ListWidget.py=utf-8
|
||||||
|
@ -109,4 +100,3 @@ encoding//\u81EA\u5B9A\u4E49import/main.py=utf-8
|
||||||
encoding//\u81EA\u5B9A\u4E49import/src/test.py=utf-8
|
encoding//\u81EA\u5B9A\u4E49import/src/test.py=utf-8
|
||||||
encoding//\u81EA\u5B9A\u4E49\u5C5E\u6027\u6D4B\u8BD5/\u81EA\u5B9A\u4E49\u5C5E\u6027\u6D4B\u8BD5.py=utf-8
|
encoding//\u81EA\u5B9A\u4E49\u5C5E\u6027\u6D4B\u8BD5/\u81EA\u5B9A\u4E49\u5C5E\u6027\u6D4B\u8BD5.py=utf-8
|
||||||
encoding//\u83DC\u5355/\u83DC\u5355\u591A\u9009\u4E0D\u5173\u95ED.py=utf-8
|
encoding//\u83DC\u5355/\u83DC\u5355\u591A\u9009\u4E0D\u5173\u95ED.py=utf-8
|
||||||
encoding//\u8868\u683C\u590D\u5236/TableView.py=utf-8
|
|
||||||
|
|
42
README.md
|
@ -15,6 +15,8 @@
|
||||||
|
|
||||||
## 菜单
|
## 菜单
|
||||||
|
|
||||||
|
1. [菜单多选不关闭](菜单/菜单多选不关闭.py)
|
||||||
|
|
||||||
## 列表
|
## 列表
|
||||||
|
|
||||||
### 1、[QListWidget](列表/QListWidget)
|
### 1、[QListWidget](列表/QListWidget)
|
||||||
|
@ -26,7 +28,7 @@
|
||||||
1. [自定义Widget](列表/QListView/显示自定义Widget.py)
|
1. [自定义Widget](列表/QListView/显示自定义Widget.py)
|
||||||
2. [自定义Widget并排序](列表/QListView/显示自定义Widget并排序.py)
|
2. [自定义Widget并排序](列表/QListView/显示自定义Widget并排序.py)
|
||||||
|
|
||||||
## 树形
|
## 树结构
|
||||||
|
|
||||||
### 1、[QTreeWidget](树结构/QTreeWidget)
|
### 1、[QTreeWidget](树结构/QTreeWidget)
|
||||||
|
|
||||||
|
@ -36,6 +38,12 @@
|
||||||
|
|
||||||
## 表格
|
## 表格
|
||||||
|
|
||||||
|
### 1、[QTableWidget](表格/QTableWidget)
|
||||||
|
|
||||||
|
### 2、[QTreeView](表格/QTableView)
|
||||||
|
|
||||||
|
1. [表格内容复制](表格/QTableView/表格内容复制.py)
|
||||||
|
|
||||||
## 级联
|
## 级联
|
||||||
|
|
||||||
## 日期
|
## 日期
|
||||||
|
@ -50,18 +58,42 @@
|
||||||
|
|
||||||
## 窗口
|
## 窗口
|
||||||
|
|
||||||
|
1. [窗口重启](窗口/窗口重启.py)
|
||||||
|
|
||||||
|
2. [分割窗口的分割条重写](窗口/分割窗口的分割条重写.py)
|
||||||
|
|
||||||
|
3. [简单的窗口贴边隐藏](窗口/简单的窗口贴边隐藏.py)
|
||||||
|
|
||||||
## 多页面
|
## 多页面
|
||||||
|
|
||||||
## 多线程
|
## 多线程
|
||||||
|
|
||||||
|
### 1、[线程挂起恢复](多线程/线程挂起恢复)
|
||||||
|
|
||||||
## 美化
|
## 美化
|
||||||
|
|
||||||
|
## 动画
|
||||||
|
|
||||||
|
1. [淡入淡出](动画/淡入淡出.py)
|
||||||
|
|
||||||
|
2. [右键菜单动画](动画/右键菜单动画.py)
|
||||||
|
|
||||||
## 图表
|
## 图表
|
||||||
|
|
||||||
## 网络
|
## 网络
|
||||||
|
|
||||||
|
### 1、[窗口配合异步Http](网络/窗口配合异步Http)
|
||||||
|
|
||||||
|
### 2、[控制小车](网络/控制小车)
|
||||||
|
|
||||||
## 浏览器
|
## 浏览器
|
||||||
|
|
||||||
|
### 1、[QWebView](浏览器/QWebView)
|
||||||
|
|
||||||
|
1. [梦幻树](浏览器/QWebView/梦幻树)
|
||||||
|
|
||||||
|
### 2、[QWebEngineView](浏览器/QWebEngineView)
|
||||||
|
|
||||||
## 图形视图
|
## 图形视图
|
||||||
|
|
||||||
## 其它
|
## 其它
|
||||||
|
@ -72,6 +104,14 @@
|
||||||
2. [使用pyx和c++](其它/C和C++扩展/pyx和c++)
|
2. [使用pyx和c++](其它/C和C++扩展/pyx和c++)
|
||||||
3. [python转pyd](其它/C和C++扩展/py转pyd)
|
3. [python转pyd](其它/C和C++扩展/py转pyd)
|
||||||
|
|
||||||
|
### 2、[QRC资源文件使用](其它/QRC资源文件使用)
|
||||||
|
|
||||||
|
### 3、[程序重启](其它/程序重启)
|
||||||
|
|
||||||
|
### 4、[单实例应用](其它/单实例应用)
|
||||||
|
|
||||||
|
### 5、[调用截图dll(只能用32位)](其它/调用截图dll(只能用32位))
|
||||||
|
|
||||||
### I、 项目型
|
### I、 项目型
|
||||||
[Qt皮肤生成器 - 持续更新中](https://github.com/892768447/QtSkin)
|
[Qt皮肤生成器 - 持续更新中](https://github.com/892768447/QtSkin)
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 951 KiB After Width: | Height: | Size: 951 KiB |
|
@ -1,11 +0,0 @@
|
||||||
# 分割窗口的分割条重绘
|
|
||||||
|
|
||||||
原理在于QSplitter在创建分割条的时候会调用createHandle函数
|
|
||||||
|
|
||||||
于是通过重新写createHandle返回自己的QSplitterHandle类
|
|
||||||
|
|
||||||
并通过QSplitterHandle的paintEvent实现绘制其它形状,
|
|
||||||
重写mousePressEvent和mouseMoveEvent来实现鼠标的其它事件
|
|
||||||
|
|
||||||
## 截图
|
|
||||||
![截图](ScreenShot/1.gif)
|
|
Before Width: | Height: | Size: 630 KiB After Width: | Height: | Size: 630 KiB |
Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB |
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
Before Width: | Height: | Size: 400 KiB After Width: | Height: | Size: 400 KiB |
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
0
梦幻树/jquery.js → 浏览器/QWebView/梦幻树/jquery.js
vendored
|
@ -1,3 +1,23 @@
|
||||||
|
# 重启窗口Widget
|
||||||
|
|
||||||
|
# 截图
|
||||||
|
![截图](ScreenShot/窗口重启.gif)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# 分割窗口的分割条重绘
|
||||||
|
|
||||||
|
原理在于QSplitter在创建分割条的时候会调用createHandle函数
|
||||||
|
|
||||||
|
于是通过重新写createHandle返回自己的QSplitterHandle类
|
||||||
|
|
||||||
|
并通过QSplitterHandle的paintEvent实现绘制其它形状,
|
||||||
|
重写mousePressEvent和mouseMoveEvent来实现鼠标的其它事件
|
||||||
|
|
||||||
|
## 截图
|
||||||
|
![截图](ScreenShot/分割窗口的分割条重写.gif)
|
||||||
|
|
||||||
|
|
||||||
# 简单的窗口贴边隐藏
|
# 简单的窗口贴边隐藏
|
||||||
|
|
||||||
## 大概思路
|
## 大概思路
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
|
@ -22,7 +22,7 @@ class WeltHideWindow(QWidget):
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super(WeltHideWindow, self).__init__(*args, **kwargs)
|
super(WeltHideWindow, self).__init__(*args, **kwargs)
|
||||||
self.setWindowFlag(Qt.FramelessWindowHint, True)
|
self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint)
|
||||||
self.resize(800, 600)
|
self.resize(800, 600)
|
||||||
self._width = QApplication.desktop().availableGeometry(self).width()
|
self._width = QApplication.desktop().availableGeometry(self).width()
|
||||||
layout = QVBoxLayout(self)
|
layout = QVBoxLayout(self)
|
|
@ -1,4 +0,0 @@
|
||||||
# 重启窗口Widget
|
|
||||||
|
|
||||||
# 截图
|
|
||||||
![截图](ScreenShot/1.gif)
|
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 3.2 MiB After Width: | Height: | Size: 3.2 MiB |
|
@ -1,5 +0,0 @@
|
||||||
# QTcpSocket
|
|
||||||
|
|
||||||
### [Python3.4.4 or Python3.5][PyQt5]
|
|
||||||
|
|
||||||
### [1.控制小车](控制小车/)
|
|
6
表格/QTableView/README.md
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# 表格控件案例
|
||||||
|
|
||||||
|
1. [表格内容复制](表格内容复制.py)
|
||||||
|
|
||||||
|
![截图1](ScreenShot/1.png)![截图2](ScreenShot/2.png)
|
||||||
|
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
@ -1,7 +0,0 @@
|
||||||
# 表格复制
|
|
||||||
|
|
||||||
### [Python3.4.4 or Python3.5][PyQt5]
|
|
||||||
|
|
||||||
# 截图
|
|
||||||
![截图1](ScreenShot/1.png)
|
|
||||||
![截图2](ScreenShot/2.png)
|
|