Всем доброе время суток!
Подскажите как создать невидимое окно?
bigory, невидимость бывает разная. Какая у тебя задача ?
#include "myprocess.h"
QProcess myProc;
myProcess::myProcess(QWidget *parent) : QDialog(parent)
{
sb.setText("start");
ib.setText("input");
QVBoxLayout *vl=new QVBoxLayout;
vl->addWidget(&sb);
vl->addWidget(&te);
vl->addWidget(&le);
vl->addWidget(&ib);
setLayout(vl);
connect(&sb,SIGNAL(clicked()),this,SLOT(startProcess()));
connect(&ib,SIGNAL(clicked()),this,SLOT(doInput()));
connect(&myProc,SIGNAL(readyReadStandardOutput()),this,SLOT(showOutput()));
connect(&myProc,SIGNAL(readyReadStandardError()),this,SLOT(showOutput()));
}
void myProcess::startProcess()
{
QString prog="C:\\WINDOWS\\system32\\cmd.exe";
// QString prog="C:\\Qt\\2010.05\\qt\\Forum\\testcon-build-desktop\\release\\testcon.exe";
myProc.start(prog);
if(myProc.waitForStarted())
te.append(QString("Program <b>%1</b> started").arg(prog));
else
te.append(QString("Can't start program <b>%1</b>").arg(prog));
}
void myProcess::doInput()
{
QString s=le.text()+"\n";
if(myProc.write(s.toAscii())!=-1) le.clear();
}
void myProcess::showOutput()
{
te.append(QString::fromLocal8Bit(myProc.readAllStandardOutput()));
te.append(QString::fromLocal8Bit(myProc.readAllStandardError()));
создай консольный проект
Почему консольный???
Мне нужно сделать невидимую программу, которая будет взаимодействовать постоянно с сервером.
Консольная программа будет видна пользователю
bigory,
Ну я еще только осваиваю Qt, поэтому мне не понятна запись:
QWidget::hide()
QWidget::setVisible(false)
Как это применить?
bigory, это методы QWidget. Они не статические, поэтому можно вызвать только для объекта QWidget или производного класса от оного
QWidget w(указатель на родитель);
w.hide();
(это больше по C++ вопрос, чем по Qt)
А, все докопался. Я просто думал что его надо включать не в основном файле, то есть не в main.cpp, а оказывается что именно там. Теперь понятно. Спасибо! Извините что задаю вопросы, которые не относятся к Qt, Просто команды используют Qt библиотеки, поэтому я всегда думаю что мои вопросы имеют отношения к Qt
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)