All Projects → Simsys → Qhexedit2

Simsys / Qhexedit2

Binary Editor for Qt

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Qhexedit2

Uranium
A Python framework for building Desktop applications.
Stars: ✭ 210 (-3.67%)
Mutual labels:  qt, pyqt
Scihubeva
A Cross Platform Sci-Hub GUI Application
Stars: ✭ 683 (+213.3%)
Mutual labels:  qt, pyqt
PYQT StyleDesigner
PYQT Stylesheet designer tool for Stylesheet creation
Stars: ✭ 30 (-86.24%)
Mutual labels:  qt, pyqt
Stackoverflow
my answers in Stack Overflow
Stars: ✭ 211 (-3.21%)
Mutual labels:  qt, pyqt
Tabtoolbar
A small library for creating tabbed toolbars
Stars: ✭ 129 (-40.83%)
Mutual labels:  qt, widget
QtExamples
Translations of the official Qt examples into PyQt5 (also PySide2) and more.
Stars: ✭ 39 (-82.11%)
Mutual labels:  qt, pyqt
Qt Advanced Docking System
Advanced Docking System for Qt
Stars: ✭ 422 (+93.58%)
Mutual labels:  qt, widget
Nbaseuikit
个人平时使用的一些Qt编写的组件(有部分是整合的开源作品,部分是自己原创);
Stars: ✭ 286 (+31.19%)
Mutual labels:  qt, widget
Treenote
An intuitive outliner for personal knowledge and task management
Stars: ✭ 100 (-54.13%)
Mutual labels:  qt, pyqt
Examples
Learn to create a desktop app with Python and Qt
Stars: ✭ 1,196 (+448.62%)
Mutual labels:  qt, pyqt
Pyface
pyface: traits-capable windowing framework
Stars: ✭ 71 (-67.43%)
Mutual labels:  qt, pyqt
Qmarkdowntextedit
A C++ Qt QPlainTextEdit widget with markdown highlighting support and a lot of other extras
Stars: ✭ 182 (-16.51%)
Mutual labels:  qt, widget
Qcodeeditor
Qt Code Editor widget.
Stars: ✭ 136 (-37.61%)
Mutual labels:  qt, widget
Qtmvvm
A mvvm oriented library for Qt, to create Projects for Widgets and Quick in parallel
Stars: ✭ 205 (-5.96%)
Mutual labels:  qt, widget
Circleimageview
A circular ImageView for Android
Stars: ✭ 14,102 (+6368.81%)
Mutual labels:  widget
Matplotlib
matplotlib: plotting with Python
Stars: ✭ 14,738 (+6660.55%)
Mutual labels:  qt
Sortfilterproxymodel
A nicely exposed QSortFilterProxyModel for QML
Stars: ✭ 214 (-1.83%)
Mutual labels:  qt
Pywebview
Build GUI for your Python program with JavaScript, HTML, and CSS
Stars: ✭ 2,649 (+1115.14%)
Mutual labels:  qt
Skillbox Chat
Skillbox demo application for the Python course
Stars: ✭ 86 (-60.55%)
Mutual labels:  qt
Bas
BrowserAutomationStudio can automate everything that Chrome can.
Stars: ✭ 203 (-6.88%)
Mutual labels:  qt

QHexEdit2

Application QHexEdit2 in Action

QHexEdit is a hex editor widget written in C++ for the Qt (Qt4, Qt5) framework. It is a simple editor for binary data, just like QPlainTextEdit is for text data. There are sip configuration files included, so it is easy to create bindings for PyQt and you can use this widget also in python 2 and 3.

QHexEdit takes the data of a QByteArray (setData()) and shows it. You can use the mouse or the keyboard to navigate inside the widget. If you hit the keys (0..9, a..f) you will change the data. Changed data is highlighted and can be accessed via data().

Normally QHexEdit works in the overwrite mode. You can set overwrite mode(false) and insert data. In this case the size of data() increases. It is also possible to delete bytes (del or backspace), here the size of data decreases.

You can select data with keyboard hits or mouse movements. The copy-key will copy the selected data into the clipboard. The cut-key copies also but deletes it afterwards. In overwrite mode, the paste function overwrites the content of the (does not change the length) data. In insert mode, clipboard data will be inserted. The clipboard content is expected in ASCII Hex notation. Unknown characters will be ignored.

QHexEdit comes with undo/redo functionality. All changes can be undone, by pressing the undo-key (usually ctr-z). They can also be redone afterwards. The undo/redo framework is cleared, when setData() sets up a new content for the editor. You can search data inside the content with indexOf() and lastIndexOf(). The replace() function is to change located subdata. This 'replaced' data can also be undone by the undo/redo framework.

QHexEdit is based on QIODevice, that's why QHexEdit can handle big amounts of data. The size of edited data can be more then two gigabytes without any restrictions.

Using QHexEdit

You can read the documentation of the project here. You find in the sources a C++ example, that shows how tu use the QHexedit widget. There is also a python example available.

Contributing to QHexEdit

We love to receive contributions. You can submit bug reports here. If you are a developer, you can pick up a work item and start to realize super exciting features or fix bugs. We also like to receive enhancement proposals or translation support.

License

Copyright (C) 2015-2016 Winfried Simon

This software may be used under the terms of the GNU Lesser General 
Public License version 2.1 as published by the Free Software Foundation 
and appearing in the file license.txt included in the packaging of this file.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].