Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. Qt first project
Forum Updated to NodeBB v4.3 + New Features

Qt first project

Scheduled Pinned Locked Moved Qt Creator and other tools
59 Posts 7 Posters 24.9k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    nick784512
    wrote on last edited by nick784512
    #11

    Finally it worked! I disconnected the mouse's usb receipter, I connected the arduino there, it didn't work and when I disconnected from there and connected to the original usb port, the Qt application displayed a COM3 port to choose and now it works!!!

    1 Reply Last reply
    1
    • mrjjM Offline
      mrjjM Offline
      mrjj
      Lifetime Qt Champion
      wrote on last edited by
      #12

      Ok. super.
      Sometimes is possible to use Device Manager and right click the comport and there change what comport it uses.

      1 Reply Last reply
      0
      • N Offline
        N Offline
        nick784512
        wrote on last edited by
        #13

        Hello, I want to build an application that will have a simple button and when I press it to send the command "START" through COM. I am looking the Blocking Master Example but I cannot find the .ui file in order to see how they have programmed the buttons. Any ideas???

        mrjjM 1 Reply Last reply
        0
        • N nick784512

          Hello, I want to build an application that will have a simple button and when I press it to send the command "START" through COM. I am looking the Blocking Master Example but I cannot find the .ui file in order to see how they have programmed the buttons. Any ideas???

          mrjjM Offline
          mrjjM Offline
          mrjj
          Lifetime Qt Champion
          wrote on last edited by mrjj
          #14

          @nick784512
          Hi
          Just Select File -> New Project -> Desktop Widget application
          in this new project goto Form and click the mainwindow Ui file
          Then drag a button from right left to the design area (main window)
          Right click the button and select goto Slot
          Select the "released()" signal from the list
          You should now be in the code showing a slot for the button.
          This code is called when button is clicked.

          1 Reply Last reply
          1
          • N Offline
            N Offline
            nick784512
            wrote on last edited by
            #15

            Hi, thank you. And which part of Blocking Master Example code do I choose to put inside the brackets of button released?

            mrjjM 1 Reply Last reply
            0
            • N nick784512

              Hi, thank you. And which part of Blocking Master Example code do I choose to put inside the brackets of button released?

              mrjjM Offline
              mrjjM Offline
              mrjj
              Lifetime Qt Champion
              wrote on last edited by mrjj
              #16

              @nick784512
              The part you want to call when button is pushed.
              In the sample, Dialog.cpp is the window. There is no UI file.

              It calls
              void Dialog::transaction()

              But the real work in done is MasterThread.
              So you cannot just put it into the button click.

              If you are trying something simple,
              this sample is maybe a bit complex to start with
              using a thread with more.

              To just open a comport and write "start", all you need it.
              (Note. you should add more error checking code.)

              so if you put in slot

              QSerialPort serial;
              serial.setPortName("com1");
              serial.open(QIODevice::ReadWrite);
              serial.setBaudRate(QSerialPort::Baud115200); // MAKE SURE ITS CORRECT
              serial.setDataBits(QSerialPort::Data8); // MAKE SURE ITS CORRECT
              serial.setParity(QSerialPort::NoParity); // MAKE SURE ITS CORRECT
              serial.setStopBits(QSerialPort::OneStop); // MAKE SURE ITS CORRECT
              serial.setFlowControl(QSerialPort::HardwareControl); // MAKE SURE ITS CORRECT
              
              if (serial.isOpen() && serial.isWritable())
              {
               qDebug() << "Serial is open";
                output = "START";
                serial.write(output);
                serial.waitForBytesWritten(1000);
              qDebug() << "sent";
              }
              

              if you need a design where "the other end" answers, QSerialPort serial should live as member
              of mainwindow.

              Btw:
              this sample
              http://doc.qt.io/qt-5/qtserialport-terminal-example.html
              Can send text and show what comes back. its super for testing.

              1 Reply Last reply
              1
              • N Offline
                N Offline
                nick784512
                wrote on last edited by nick784512
                #17

                Thank you. What version of C++ does the Qt use? It is the "classic" C++ or C++11?

                mrjjM 1 Reply Last reply
                0
                • N nick784512

                  Thank you. What version of C++ does the Qt use? It is the "classic" C++ or C++11?

                  mrjjM Offline
                  mrjjM Offline
                  mrjj
                  Lifetime Qt Champion
                  wrote on last edited by mrjj
                  #18

                  @nick784512
                  Both. I think from 5.7 it must be c++11 but 5.6 LTS can be build with pre c++11.
                  https://blog.qt.io/blog/2015/12/18/introducing-long-term-support/

                  1 Reply Last reply
                  2
                  • N Offline
                    N Offline
                    nick784512
                    wrote on last edited by
                    #19

                    Hello, Can someone send me a Qt program with one button that when I press it, it sends the command "START" through COM ? I am trying to figure out from Qt examples, but the more I read the more I am confused.

                    1 Reply Last reply
                    0
                    • SGaistS Offline
                      SGaistS Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on last edited by
                      #20

                      Hi,

                      What exactly is confusing you ?

                      Interested in AI ? www.idiap.ch
                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      0
                      • N Offline
                        N Offline
                        nick784512
                        wrote on last edited by nick784512
                        #21

                        The "terminal" example has so many functions, but too little explanation. How am I supposed to learn how it works, and what functions to use in my simple program (see above)?

                        1 Reply Last reply
                        0
                        • SGaistS Offline
                          SGaistS Offline
                          SGaist
                          Lifetime Qt Champion
                          wrote on last edited by
                          #22

                          Do you mean explanation are missing from here ?

                          Interested in AI ? www.idiap.ch
                          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                          1 Reply Last reply
                          0
                          • N Offline
                            N Offline
                            nick784512
                            wrote on last edited by
                            #23

                            If you try to read all the files ( that are below )of the example, the explanation is too little.

                            1 Reply Last reply
                            0
                            • SGaistS Offline
                              SGaistS Offline
                              SGaist
                              Lifetime Qt Champion
                              wrote on last edited by
                              #24

                              Too little about what ? The key functions are explained in the presentation page and the rest is rather nicely written. So please be more specific about which part is giving you a hard time.

                              Interested in AI ? www.idiap.ch
                              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                              1 Reply Last reply
                              0
                              • N Offline
                                N Offline
                                nick784512
                                wrote on last edited by
                                #25

                                What this http://doc.qt.io/qt-5/qtserialport-terminal-settingsdialog-cpp.html code does?
                                From C language I know that we have to also call a function. Where are the functions called?

                                1 Reply Last reply
                                0
                                • SGaistS Offline
                                  SGaistS Offline
                                  SGaist
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #26

                                  The dialog is shown when clicking on the configure button in main dialog.

                                  Then when you click on the connect button, the openSerialPort method will retrieve the current setting for the serial port and update the serial member variable properties with the settings from the dialog.

                                  Interested in AI ? www.idiap.ch
                                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  1 Reply Last reply
                                  1
                                  • N Offline
                                    N Offline
                                    nick784512
                                    wrote on last edited by nick784512
                                    #27

                                    Thank you. Now that I want to make the simple project as I said before. How many files do I need?

                                    mainwindow.h
                                    mainwindow.cpp
                                    main.cpp
                                    mainwindow.ui

                                    are all these enough?

                                    1 Reply Last reply
                                    0
                                    • SGaistS Offline
                                      SGaistS Offline
                                      SGaist
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #28

                                      Based on your requirements, you only need a QWidget, a QPushButton and a QVBoxLayout to put the button nicely in the widget.

                                      Interested in AI ? www.idiap.ch
                                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                      1 Reply Last reply
                                      0
                                      • N Offline
                                        N Offline
                                        nick784512
                                        wrote on last edited by
                                        #29

                                        But where will I put the code?

                                        1 Reply Last reply
                                        0
                                        • SGaistS Offline
                                          SGaistS Offline
                                          SGaist
                                          Lifetime Qt Champion
                                          wrote on last edited by
                                          #30

                                          In your QWidget subclass.

                                          Interested in AI ? www.idiap.ch
                                          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved