{"id":2881,"date":"2019-03-28T09:02:30","date_gmt":"2019-03-28T07:02:30","guid":{"rendered":"http:\/\/medtech-ingenieur.de\/?p=2881"},"modified":"2021-08-06T14:40:13","modified_gmt":"2021-08-06T13:40:13","slug":"einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware","status":"publish","type":"post","link":"https:\/\/medtech-ingenieur.de\/en\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/","title":{"rendered":"Easily create a GUI for isolated hardware testing"},"content":{"rendered":"<p>Testing newly developed hardware can sometimes be quite time-consuming and nerve-wracking. When multiple components of a unit are being developed simultaneously, isolated tests are required to independently verify all functions. In our case, it&#039;s the power controller of a defibrillator. This will later communicate with the rest of the device. Until this is developed, however, test software should simulate this interface. After tool validation, all software and integration tests can be performed. By using a\u00a0<em>GUI<\/em> (Graphical User Interface) is also intended to simplify usability. Who likes sending and reading hexadecimal packets?<\/p>\n<figure id=\"attachment_3041\" aria-describedby=\"caption-attachment-3041\" style=\"width: 598px\" class=\"wp-caption aligncenter\"><a href=\"\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3041\" src=\"\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1.png\" alt=\"\" width=\"598\" height=\"308\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1.png 965w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1-300x155.png 300w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1-768x396.png 768w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1-100x52.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1-150x77.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1-200x103.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1-450x232.png 450w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1-600x310.png 600w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-1-900x464.png 900w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/a><figcaption id=\"caption-attachment-3041\" class=\"wp-caption-text\">Schematic of the problem. The software to be created acts as an external host, which communicates with the software protocol of the microcontroller of the power controller unit via the serial interface and simulates the rest of the defibrillator.<\/figcaption><\/figure>\n<h2>Creating a GUI. How exactly?<\/h2>\n<p>To program a <em>GUI<\/em> There are many possibilities. Due to its popularity, extensibility and license freedom,\u00a0<em><a href=\"\/\/www.python.org\/\">python<\/a> <\/em>in combination with <em><a href=\"\/\/www.riverbankcomputing.com\/software\/pyqt\/intro\">PyQt<\/a> <\/em>The good documentation and variety of discussions about <em>python<\/em> on the Internet speak for the use of the programming language.\u00a0<em>PyQt<\/em> is a binding between <em>python<\/em> and the one in <em>C++<\/em> wrote <a href=\"\/\/www.qt.io\/\"><em>QT<\/em>-Library<\/a>\u00a0and is also enjoying widespread popularity. In addition to the availability of all classic controls (checkboxes, buttons, combo boxes, etc.), it is also easy to integrate more complex graphical components such as graphs.<\/p>\n<p>The designer tool <a href=\"\/\/www.qt.io\/qt-features-libraries-apis-tools-and-ide\/\"><em>QTDesigner<\/em><\/a>\u00a0offers the possibility to design the graphical interface quickly and relatively intuitively without writing a single line of code. Thanks <em>QT<\/em> The elements used are native on all platforms. Layouts in the designer allow for neat and appealing navigation.<\/p>\n<figure id=\"attachment_2891\" aria-describedby=\"caption-attachment-2891\" style=\"width: 971px\" class=\"wp-caption alignnone\"><a href=\"\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2891 size-full\" src=\"\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner.png\" alt=\"\" width=\"971\" height=\"779\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner.png 971w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner-300x241.png 300w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner-768x616.png 768w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner-100x80.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner-150x120.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner-200x160.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner-450x361.png 450w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner-600x481.png 600w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner-900x722.png 900w\" sizes=\"auto, (max-width: 971px) 100vw, 971px\" \/><\/a><figcaption id=\"caption-attachment-2891\" class=\"wp-caption-text\">The QTDesigner in action.<\/figcaption><\/figure>\n<p>The resulting designs can be translated into a Python script with just one command on the command line. Since the rest of the application is written in other files, parallel work can be done on the user interface in <em>QTDesigner<\/em> and work on the software&#039;s logic. The signal\/slot editor (bottom right in the screenshot) allows for the direct implementation of simple functions that are intended to handle graphical elements in the program. It&#039;s all very practical and, after a short training period, truly simple.<\/p>\n<p>Once the GUI is finished, certain tools (e.g.\u00a0<a href=\"\/\/www.pyinstaller.org\/\">pyinstaller<\/a>\u00a0.exe files for Windows) to create a standalone executable app, ideal for distribution to the testing department or customer.<\/p>\n<h2>Inside<\/h2>\n<p>The two major tasks of the software are communication with the hardware and providing the graphical interface. To ensure smooth operation, <em>Multithreading<\/em> used, i.e. the parallel processing of tasks. The application itself manages the <em>GUI<\/em> while a <em>Thread<\/em>\u00a0are responsible for sending, receiving, and interpreting data packets from and for the hardware. <em>QTs<\/em> signals and slots. This allows the hardware<em>Thread<\/em> calling functions of the <em>GUI<\/em> initiate and vice versa.<\/p>\n<p>In our case, the messages between the power controller and the host are organized in packets. Each packet consists of a start and stop character, a key to identify the command, a <em>Payload,<\/em> which contains the associated information and a checksum. The latter serves to guarantee the complete and correct transmission of the packet. Upon receipt of the data, it is converted into a <em>Buffer<\/em> which passes it as a packet to the next buffer as soon as a stop character is reached. After validation using a checksum, the corresponding function in the <em>GUI<\/em> called.<\/p>\n<p>Continuously available data is also displayed continuously, both numerically and graphically in the form of plots. Upon request, this data can be saved as logs in .csv files for later processing. This also enables longer-term hardware analyses.<\/p>\n<p>The two main components of the software functions such as updates, defining a new serial number of the device or triggering a reset are also possible.<\/p>\n<figure id=\"attachment_3048\" aria-describedby=\"caption-attachment-3048\" style=\"width: 523px\" class=\"wp-caption alignnone\"><a href=\"\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3048\" src=\"\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-3.png\" alt=\"\" width=\"523\" height=\"374\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-3.png 714w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-3-300x215.png 300w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-3-100x72.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-3-150x107.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-3-200x143.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-3-450x322.png 450w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/Blockdiagram-3-600x429.png 600w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><\/a><figcaption id=\"caption-attachment-3048\" class=\"wp-caption-text\">Allocation of tasks between the two most important software components<\/figcaption><\/figure>\n<h2>Conclusion<\/h2>\n<p>Through its prevalence, functionality, and compatibility, Python offers everything that is advantageous for quickly and effectively writing such an integration testing tool.\u00a0<em>GUI<\/em>\u00a0It was written quickly and communicates seamlessly with the hardware via a serial interface. The new convenience and time savings were very welcome to the developer. Even during the software development process, several previously unnoticed errors were discovered due to the isolated and intensive work with the various functions.<\/p>\n<p>Please note the small but important license differences: PyQt is licensed under the <a href=\"\/\/en.wikipedia.org\/wiki\/GNU_General_Public_License\"><em>GNU General Public License (GPL)<\/em><\/a> or as a commercial version. Alternatives such as\u00a0<a href=\"\/\/wxpython.org\/\">wxpython<\/a>,\u00a0<a href=\"\/\/kivy.org\/#home\">kivy<\/a>\u00a0or\u00a0<a href=\"\/\/pybee.org\/project\/projects\/\">beeware<\/a>\u00a0there is under the even freer <a href=\"\/\/en.wikipedia.org\/wiki\/GNU_General_Public_License\"><em>GNU Lesser General Pulic License (LGPL).<\/em><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Testen von frisch entwickelter Hardware kann manchmal ganz sch\u00f6n Zeit und Nerven aufreibend sein. Sobald mehrere Komponenten einer Einheit gleichzeitig entwickelt werden, bedarf es isolierter Tests, um alle Funktionen unabh\u00e4ngig voneinander zu \u00fcberpr\u00fcfen. In unserem Fall geht es um den Powercontroller eines Defibrillators. Dieser wird sp\u00e4ter mit dem restlichen Ger\u00e4t\u00a0kommunizieren. So lange dieses jedoch noch [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":2891,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,8],"tags":[302,242,37,303,305,304,311,312],"class_list":["post-2881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-tools","tag-embedded-entwicklung","tag-gui","tag-hardware","tag-isoliertes-testen","tag-pyqt","tag-python","tag-qt","tag-qt-designer","post-wrapper","thrv_wrapper"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Einfache Erstellung einer GUI zum isolierten Testen von Hardware - MEDtech Ingenieur GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/medtech-ingenieur.de\/en\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Einfache Erstellung einer GUI zum isolierten Testen von Hardware - MEDtech Ingenieur GmbH\" \/>\n<meta property=\"og:description\" content=\"Testen von frisch entwickelter Hardware kann manchmal ganz sch\u00f6n Zeit und Nerven aufreibend sein. Sobald mehrere Komponenten einer Einheit gleichzeitig entwickelt werden, bedarf es isolierter Tests, um alle Funktionen unabh\u00e4ngig voneinander zu \u00fcberpr\u00fcfen. In unserem Fall geht es um den Powercontroller eines Defibrillators. Dieser wird sp\u00e4ter mit dem restlichen Ger\u00e4t\u00a0kommunizieren. So lange dieses jedoch noch [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/medtech-ingenieur.de\/en\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/\" \/>\n<meta property=\"og:site_name\" content=\"MEDtech Ingenieur GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/medtechIngenieur\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-28T07:02:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-06T13:40:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"971\" \/>\n\t<meta property=\"og:image:height\" content=\"779\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"(Gast) Christian Schlieker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@MedtechIng\" \/>\n<meta name=\"twitter:site\" content=\"@MedtechIng\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"(Gast) Christian Schlieker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/\"},\"author\":{\"name\":\"(Gast) Christian Schlieker\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/person\\\/e46bfd3cde4e82bcde9ab25ac0a31c69\"},\"headline\":\"Einfache Erstellung einer GUI zum isolierten Testen von Hardware\",\"datePublished\":\"2019-03-28T07:02:30+00:00\",\"dateModified\":\"2021-08-06T13:40:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/\"},\"wordCount\":791,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/QTDesigner.png\",\"keywords\":[\"Embedded-Entwicklung\",\"GUI\",\"Hardware\",\"isoliertes Testen\",\"PyQt\",\"Python\",\"QT\",\"QT Designer\"],\"articleSection\":[\"Software\",\"Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/\",\"name\":\"Einfache Erstellung einer GUI zum isolierten Testen von Hardware - MEDtech Ingenieur GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/QTDesigner.png\",\"datePublished\":\"2019-03-28T07:02:30+00:00\",\"dateModified\":\"2021-08-06T13:40:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/#primaryimage\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/QTDesigner.png\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/QTDesigner.png\",\"width\":971,\"height\":779,\"caption\":\"Der QTDesigner in Aktion.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Einfache Erstellung einer GUI zum isolierten Testen von Hardware\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#website\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\",\"name\":\"MEDtech Ingenieur GmbH\",\"description\":\"Ingenieursdienstleister f\u00fcr Medizintechnik\",\"publisher\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\"},\"alternateName\":\"MEDtech\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/medtech-ingenieur.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\",\"name\":\"MEDtech Ingenieur\",\"alternateName\":\"MEDtech\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo-700x700-1.png\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo-700x700-1.png\",\"width\":700,\"height\":700,\"caption\":\"MEDtech Ingenieur\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/medtechIngenieur\",\"https:\\\/\\\/x.com\\\/MedtechIng\",\"https:\\\/\\\/www.instagram.com\\\/medtech.ingenieure\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/37871229\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/person\\\/e46bfd3cde4e82bcde9ab25ac0a31c69\",\"name\":\"(Gast) Christian Schlieker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/035c095aaf5d985be6ce096b0fe8f922ef8a19c9488a7fff08ea303c185a8d6f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/035c095aaf5d985be6ce096b0fe8f922ef8a19c9488a7fff08ea303c185a8d6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/035c095aaf5d985be6ce096b0fe8f922ef8a19c9488a7fff08ea303c185a8d6f?s=96&d=mm&r=g\",\"caption\":\"(Gast) Christian Schlieker\"},\"description\":\"Christian Schlieker arbeitete als Werkstudent bei MEDtech Ingenieur. Seine Aufgabengebiete umfassten die hardwarenahe Entwicklung in C und die Entwicklung von grafischen Benutzeroberfl\u00e4chen.\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/en\\\/author\\\/cschlieker\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Easy creation of a GUI for isolated hardware testing - MEDtech Ingenieur GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/medtech-ingenieur.de\/en\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/","og_locale":"en_US","og_type":"article","og_title":"Einfache Erstellung einer GUI zum isolierten Testen von Hardware - MEDtech Ingenieur GmbH","og_description":"Testen von frisch entwickelter Hardware kann manchmal ganz sch\u00f6n Zeit und Nerven aufreibend sein. Sobald mehrere Komponenten einer Einheit gleichzeitig entwickelt werden, bedarf es isolierter Tests, um alle Funktionen unabh\u00e4ngig voneinander zu \u00fcberpr\u00fcfen. In unserem Fall geht es um den Powercontroller eines Defibrillators. Dieser wird sp\u00e4ter mit dem restlichen Ger\u00e4t\u00a0kommunizieren. So lange dieses jedoch noch [&hellip;]","og_url":"https:\/\/medtech-ingenieur.de\/en\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/","og_site_name":"MEDtech Ingenieur GmbH","article_publisher":"https:\/\/www.facebook.com\/medtechIngenieur","article_published_time":"2019-03-28T07:02:30+00:00","article_modified_time":"2021-08-06T13:40:13+00:00","og_image":[{"width":971,"height":779,"url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner.png","type":"image\/png"}],"author":"(Gast) Christian Schlieker","twitter_card":"summary_large_image","twitter_creator":"@MedtechIng","twitter_site":"@MedtechIng","twitter_misc":{"Written by":"(Gast) Christian Schlieker","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/#article","isPartOf":{"@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/"},"author":{"name":"(Gast) Christian Schlieker","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/person\/e46bfd3cde4e82bcde9ab25ac0a31c69"},"headline":"Einfache Erstellung einer GUI zum isolierten Testen von Hardware","datePublished":"2019-03-28T07:02:30+00:00","dateModified":"2021-08-06T13:40:13+00:00","mainEntityOfPage":{"@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/"},"wordCount":791,"commentCount":0,"publisher":{"@id":"https:\/\/medtech-ingenieur.de\/#organization"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/#primaryimage"},"thumbnailUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner.png","keywords":["Embedded-Entwicklung","GUI","Hardware","isoliertes Testen","PyQt","Python","QT","QT Designer"],"articleSection":["Software","Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/","url":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/","name":"Easy creation of a GUI for isolated hardware testing - MEDtech Ingenieur GmbH","isPartOf":{"@id":"https:\/\/medtech-ingenieur.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/#primaryimage"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/#primaryimage"},"thumbnailUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner.png","datePublished":"2019-03-28T07:02:30+00:00","dateModified":"2021-08-06T13:40:13+00:00","breadcrumb":{"@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/#primaryimage","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner.png","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2019\/02\/QTDesigner.png","width":971,"height":779,"caption":"Der QTDesigner in Aktion."},{"@type":"BreadcrumbList","@id":"https:\/\/medtech-ingenieur.de\/einfache-erstellung-einer-gui-zum-isolierten-testen-von-hardware\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/medtech-ingenieur.de\/"},{"@type":"ListItem","position":2,"name":"Einfache Erstellung einer GUI zum isolierten Testen von Hardware"}]},{"@type":"WebSite","@id":"https:\/\/medtech-ingenieur.de\/#website","url":"https:\/\/medtech-ingenieur.de\/","name":"MEDtech Ingenieur GmbH","description":"Engineering service provider for medical technology","publisher":{"@id":"https:\/\/medtech-ingenieur.de\/#organization"},"alternateName":"MEDtech","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/medtech-ingenieur.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/medtech-ingenieur.de\/#organization","name":"MEDtech Engineer","alternateName":"MEDtech","url":"https:\/\/medtech-ingenieur.de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/logo\/image\/","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2024\/01\/logo-700x700-1.png","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2024\/01\/logo-700x700-1.png","width":700,"height":700,"caption":"MEDtech Ingenieur"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/medtechIngenieur","https:\/\/x.com\/MedtechIng","https:\/\/www.instagram.com\/medtech.ingenieure\/","https:\/\/www.linkedin.com\/company\/37871229\/"]},{"@type":"Person","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/person\/e46bfd3cde4e82bcde9ab25ac0a31c69","name":"(Guest) Christian Schlieker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/035c095aaf5d985be6ce096b0fe8f922ef8a19c9488a7fff08ea303c185a8d6f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/035c095aaf5d985be6ce096b0fe8f922ef8a19c9488a7fff08ea303c185a8d6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/035c095aaf5d985be6ce096b0fe8f922ef8a19c9488a7fff08ea303c185a8d6f?s=96&d=mm&r=g","caption":"(Gast) Christian Schlieker"},"description":"Christian Schlieker worked as a student engineer at MEDtech Ingenieur. His responsibilities included hardware-related development in C and the development of graphical user interfaces.","url":"https:\/\/medtech-ingenieur.de\/en\/author\/cschlieker\/"}]}},"_links":{"self":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/2881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/comments?post=2881"}],"version-history":[{"count":26,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/2881\/revisions"}],"predecessor-version":[{"id":5831,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/2881\/revisions\/5831"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/media\/2891"}],"wp:attachment":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/media?parent=2881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/categories?post=2881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/tags?post=2881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}