Thank you very much Marcus, I do appreciate your help, I only have experience with GUIs in android .
The big picture is to change the behavior of the OOT blocks based on the user input; and the user interacts with the system using widgets (buttons, edit texts, etc) You were right, I don't need to recompile the C++ code, I didn't think it properly. To give you an example of what I want to do, let's say I have a transmit block named *myBlock* (oot block, c++), which has a function *f*, and that function, has a parameter int n. Then, I have a main.py file, which launches the application (consisting of several connected blocks), with a declaration of that block * self.myBlock = myModule.myBlock()* I want to launch the main.py using a GUI by pressing a *button*, and selecting the parameters of the function f. These parameters should be selected with widgets (buttons or some other) Also, which widgets are possible to use? (buttons, editText, etc) I looked at the documentation, but it is only about blocks for plotting https://www.gnuradio.org/doc/doxygen-3.7.2/page_qtgui.html On Mon, Mar 11, 2019 at 1:09 AM Müller, Marcus (CEL) <muel...@kit.edu> wrote: > Hi Laura, > > first: Don't use WX. It's dead, and we've deleted the code from the > coming releases. Use Qt, we support it well. > > Why do you need to *recompile* C++ code through the GUI? That sounds > architecturally more than questionable. It also contradicts what you > say: you just want to call C++ functions from your GUI. But maybe I'm > missing something here; if so, please elaborate! > > The latter is actually not that hard – assuming your functions are > callable from Python (and our build system takes care of that!), you > can just use them as Qt "SLOT"s, which means that you can connect an > event (e.g. a button click) to them in Python. > > So, you'd need no extra framework at all – GNU Radio and our python > wrappers and Qt do all this for you :) > > Best regards, > Marcus > > On Sun, 2019-03-10 at 22:14 -0700, Laura Arjona wrote: > > Hi, > > I have designed a gnu-radio system with different blocks (pre-defined > > and out-of-tree) to run on a USRP. > > > > I want to create a custom GUI, where the user can modify the > > behavior of the OOT blocks. I have developed the OOT blocks in > > C++. > > (it would be basically call functions of the c++ code using the > > parameters form the user input) > > The GUI should run the main .py file of the GNU-radio flowgraph, and > > should re-compile the C++ codes associated to the OOT blocks. > > > > I would appreciate to have some recommendation about which framework > > to use. > > Should I use wxPython? > > > > Thank you. > > Laura > > > > _______________________________________________ > > Discuss-gnuradio mailing list > > Discuss-gnuradio@gnu.org > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio > -- *Laura Arjona * Washington Research Foundation Innovation Postdoctoral Fellow in Neuroengineering *Paul G. Allen School of Computer Science & Engineering* 185 E Stevens Way NE University of Washington Seattle, WA 98195-2350
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio