Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct


    Qt World Summit: Early-Bird Tickets

    Solved how to create a sample HTML file using QFIle

    General and Desktop
    5
    28
    3139
    Loading More Posts
    • 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.
    • ManiRon
      ManiRon last edited by ManiRon

      I have been creating the HTML file using the QTextbrowser , But now i want to create it with out using the QTextbrowser. How can this be done , will there be any samples available?

      I used some thing like this:

      QFile qHtmlFile("File Path");
      QTextDocument qData1(&qHtmlFile);
      qData1.SetHtml(QString);

      1 Reply Last reply Reply Quote 0
      • Christian Ehrlicher
        Christian Ehrlicher Lifetime Qt Champion last edited by

        QTextBrowser is using a QTextDocument internally which is responsible for the html in/output

        Qt has to stay free or it will die.

        ManiRon 1 Reply Last reply Reply Quote 0
        • ManiRon
          ManiRon @Christian Ehrlicher last edited by

          @Christian-Ehrlicher i tried with QTextDocument, I am unable to generate file

          1 Reply Last reply Reply Quote 0
          • Christian Ehrlicher
            Christian Ehrlicher Lifetime Qt Champion last edited by Christian Ehrlicher

            @ManiRon said in how to create a sample HTML file using QFIle:

            I am unable to generate file

            In which way? This is not very precise...

            QTextDocument::toHtml

            And ahy do you delete your topics?

            Qt has to stay free or it will die.

            ManiRon 3 Replies Last reply Reply Quote 0
            • ManiRon
              ManiRon @Christian Ehrlicher last edited by

              @Christian-Ehrlicher sorry by mistake

              1 Reply Last reply Reply Quote 0
              • ManiRon
                ManiRon @Christian Ehrlicher last edited by

                @Christian-Ehrlicher I tried the way you mentioned but it creates file but doesnt have the contents.

                1 Reply Last reply Reply Quote 0
                • ManiRon
                  ManiRon @Christian Ehrlicher last edited by ManiRon

                  @Christian-Ehrlicher this is my code

                        QTextDocument qData1(&qHtmlFile);
                  qData1.setHtml(qRep);
                          qData1.toHtml();
                  
                  1 Reply Last reply Reply Quote 0
                  • Christian Ehrlicher
                    Christian Ehrlicher Lifetime Qt Champion last edited by

                    How should the code above create a file when there is no QFile involved at all? Please be a little bit more careful and think by yourself before posting some useless stuff.

                    Qt has to stay free or it will die.

                    ManiRon 1 Reply Last reply Reply Quote 1
                    • ManiRon
                      ManiRon @Christian Ehrlicher last edited by ManiRon

                      @Christian-Ehrlicher
                      I thought you would understand as i have mentioned the QFile in my first post itself so i thought its fine to just give the main part , is it fine now ?

                      QFile qHtmlFile("FilePath");
                      QTextDocument qData1(&qHtmlFile);
                      qData1.setHtml(qRep);
                      qData1.toHtml();

                      1 Reply Last reply Reply Quote 0
                      • Christian Ehrlicher
                        Christian Ehrlicher Lifetime Qt Champion last edited by

                        Please read the docs - I gave you the links so you even don't have to search. This can't work at all...

                        Qt has to stay free or it will die.

                        ManiRon 2 Replies Last reply Reply Quote 2
                        • ManiRon
                          ManiRon @Christian Ehrlicher last edited by ManiRon

                          @Christian-Ehrlicher ok sir, then how this can be done, I mean generating an html file.

                          1 Reply Last reply Reply Quote 0
                          • ManiRon
                            ManiRon @Christian Ehrlicher last edited by

                            @Christian-Ehrlicher any other idea if possible

                            1 Reply Last reply Reply Quote 0
                            • SGaist
                              SGaist Lifetime Qt Champion last edited by

                              Hi,

                              Use of QFile:

                              • Create QFile variable
                              • Call open
                              • Check that open was successful
                              • Call write
                              • Close file

                              Done

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

                              ManiRon 1 Reply Last reply Reply Quote 4
                              • ManiRon
                                ManiRon @SGaist last edited by ManiRon

                                @SGaist yes i tried it, I create a table using HTML . If i do as mentioned by you the table doesnt has the column seperator line .0_1552296582698_Untitled.jpg

                                jsulm 1 Reply Last reply Reply Quote 0
                                • jsulm
                                  jsulm Lifetime Qt Champion @ManiRon last edited by

                                  @ManiRon Can you please show the code you're using now? And the content of the file you're generating (the text, not pictures)?

                                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  ManiRon 1 Reply Last reply Reply Quote 0
                                  • ManiRon
                                    ManiRon @jsulm last edited by

                                    @jsulm

                                    this whole code will be stored in a QString and this i am printing

                                    <article><div align="right"></div><header><h1><center><font color="midnightblue"></font></center></h1><h2><font color="dimgray"></font></h2></header></article><table border="1" style="background-color:ghostwhite;border:1px dotted black;width:80%;border-collapse:collapse;"><tr style="background-color:gainsboro;color:black;"></table><style type="text/css">table.tbl {border-width: 1px;border-style: solid;border-color: black;margin-top: 0px;margin-bottom: 0px;color: black;}table.tbl td {padding: 3px;}table.tbl th {padding: 3px;font-size: 18px;}</style><table width="100%" cellspacing="0" class="tbl" style="border:1px solid black;border-collapse:collapse;" align = center ><tr><th><b><center><span style =font-size:10pt;>Application</span></center></b></th><th><b><center><span style =font-size:10pt;>Check Sum</span></center></b></th><th><b><center><span style =font-size:10pt;>Total</span></center></b></th><th><b><center><span style =font-size:10pt;>No</span></center></b></th><th><b><center><span style =font-size:10pt;>Tested By</span></center></b></th><th><b><center><span style =font-size:10pt;></span></center></b></th><th><b><center><span style =font-size:10pt;></span></center></b></th></tr><tr><td><center><span style =font-size:10pt;>1.00</span></center></td><td><center><span style =font-size:10pt;>123</span></center></td><td><center><span style =font-size:10pt;></span></center></td><td><center><span style =font-size:10pt;></span></center></td><td><center><span style =font-size:10pt;></span></center></td><td><center><span style =font-size:10pt;></span></center></td><td><center><span style =font-size:10pt;></span></center></td></tr></table><br><br><br><style type="text/css">table.tbl1 {border-width: 1px;border-style: solid;border-color: black;margin-top: 0px;margin-bottom: 0px;color: black;}table.tbl1 td {padding: 3px;}table.tbl1 th {padding: 3px;font-size: 18px;}</style><table width="100%" cellspacing="0" class="tbl1"><tr><th>Name</th><th>Data</th><th>data</th><th>Test Result</th></tr><tr><td><b><span style =font-size:10pt;>sss</span></b></td><td>Data1</td><td>Data2</td><td><b><span style =font-size:10pt;><font color=Green>PASS</font></span></b></td></tr></table><br><br><br><br><hr><br><br>

                                    jsulm 1 Reply Last reply Reply Quote 0
                                    • jsulm
                                      jsulm Lifetime Qt Champion @ManiRon last edited by jsulm

                                      @ManiRon This is not valid HTML.
                                      And by "code" I mean your C++ code to generate the HTML file...

                                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                                      ManiRon 2 Replies Last reply Reply Quote 0
                                      • ManiRon
                                        ManiRon @jsulm last edited by ManiRon

                                        @jsulm

                                        QString qHostVer = "<b><center><span style =font-size:10pt;>Application</span></center></b>";

                                        QString qCheckSum = "<b><center><span style =font-size:10pt;>123</span></center></b>";

                                        QString qTotal= "<b><center><span style =font-size:10pt;>Total</span></center></b>";

                                        QString qNo= "<b><center><span style =font-size:10pt;>No</span></center></b>";

                                        QString qTestedBy = "<b><center><span style =font-size:10pt;>Tested By</span></center></b>";

                                                 css1 = "<style type=\"text/css\">";
                                                 css1 += "table.tbl {border-width: 1px;border-style: solid;border-color: black;margin-top: 0px;margin-bottom: 0px;color: black;}";
                                                 css1 += "table.tbl td {padding: 3px;}";
                                                 css1 += "table.tbl th {padding: 3px;font-size: 18px;}";
                                                 css1+="</style>";
                                                 text1 += "<table width=\"100%\" cellspacing=\"0\" class=\"tbl\" style=\"border:1px solid black;border-collapse:collapse;\" align = center >";
                                                 text1 +=("<tr><th>"+qHostVer+"</th><th>"+qCheckSum+"</th><th>"+qTargetCheckSum+"</th>"\
                                                          "<th>"+qfont+"</th><th>"+qTestedBy+"</th></tr>");
                                                QString  text1 +=("<tr><td><center><span style =font-size:10pt;>" + 1.00 +"</span></center></td>"\
                                                          "<td><center><span style =font-size:10pt;>" + 123 +"</span></center></td>"\
                                                          "<td><center><span style =font-size:10pt;>" +  +"</span></center></td>"\
                                                          "<td><center><span style =font-size:10pt;>" + o +"</span></center></td>"\
                                                          "<td><center><span style =font-size:10pt;>"+ +"</span></center></td>");
                                        

                                        qRep = css+text;

                                        QFile qHtmlFile(file path);
                                        qHtmlFile.write(qRep);
                                        qHtmlFile.close();

                                        jsulm 1 Reply Last reply Reply Quote 0
                                        • ManiRon
                                          ManiRon @jsulm last edited by

                                          @jsulm this code works fine when i use QTextbrowser, But i dont want to use QTextBrowser as it cannot be used inside a QThread

                                          1 Reply Last reply Reply Quote 0
                                          • jsulm
                                            jsulm Lifetime Qt Champion @ManiRon last edited by

                                            @ManiRon You're not generating valid HTML

                                            https://forum.qt.io/topic/113070/qt-code-of-conduct

                                            ManiRon 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post