Да въведа на бързо
php няма проблем всичко е 6 (т.е. пишем без проблем само Kwrite
да има или vi или mcedit макар че най си ми харесва Quanta)
но скоро (преди седмица) реших да разгледам С++
и (има някой общи неща с php ) но като цяло нищо
'>
викам си кой графичен редактор да ползвам за да облекча страданието от преминаването от php към с++
и се спрях на QT4 рекох щом има 3 и 4 по добре по новото
но бях много учуден как така едно работи в конзолата и същото не работи в QT4 ето за какво иде реч
Примерен код |
#include <string> #include <iostream> #include <unistd.h> #include <sys/types.h> using namespace std; int main(void) { char* usra; usra=getlogin(); cout << usra << endl; return 0; }
|
в конзолата всичко е 6 но какво става ако поставя нещо подоно във функция на QT4 (става дума за просто елементарно приложение една textLine и един бутон)
ето и кода на функцията
Примерен код |
#include "mainwindowimpl.h" #include <QFileDialog> #include <iostream> // #include <string> #include <unistd.h> #include <sys/types.h>
MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f) : QMainWindow(parent, f) { setupUi(this); connect(myButton, SIGNAL(clicked()), this, SLOT(klikClicked())); }
void MainWindowImpl::klikClicked() { char* usra; usra=getlogin(); QString muu; muu.append(usra);//te tuka e problema pathLine->setText(muu); // сетваме текста }
|
ммм тук проблема както и да го въртях не можах да вкарам usra в QString или да го направя в char който да е удобен за ползване изобщо а интересно също така че когато се обръщам към променливата за да взема стойноста от адреса който съдържа приложението гърми (самозатваря се) на пример *usra ако опитам да го ползвам да не говорим за инкремент като *usra++ докато в конзолата както и да го въртя няма проблем.
Въпроса ми е как правилно да навра usra в QString muu ?
п.с.
Дано съм бил достатъчно изчепателен ако някой се сеща какъв точно ми е проблема между конзолата и QT4 ще се радвам да сподели.
//упс май сбърках раздела май е за напреднали