-
UID:31175
-
- 注册时间2007-07-16
- 最后登录2017-11-17
- 在线时间26小时
-
- 发帖64
- 搜Ta的帖子
- 精华0
- 金钱670
- 威望68
- 贡献值0
- 好评度67
-
访问TA的空间加好友用道具
|
—
本帖被 XChinux 执行加亮操作(2008-07-18)
—
VC2005编译过后,运行后xp报错。 VC2005是没有任何补丁的原始版本。 MingW编译,可以运行。 mingw版本 ming32-make 3.81 ming32-g++ 3.4.2 哪位高人可以告知一二。 源代码如下。 - #include <QApplication>
- #include <QtGui>
- class MyApp;
- class MyApp:public QApplication{
- public:
- MyApp(int & argc,char ** argv);
- QString selfName;
- QString getName() const;
- };
- MyApp::MyApp(int & argc,char ** argv):QApplication(argc,argv){
- //int i=0;
- char * n=argv[0];
- while(*n !='\0'){
- selfName += *n ;
- n++;
- }
- delete n;
- }
- QString MyApp::getName()const{
- return selfName;
- }
- class MWin:public QWidget{
- private:
- int data;
- QString str;
- public:
- MWin(MyApp * theApp);
- };
- MWin::MWin(MyApp * theApp){
- data=5;
- QLineEdit * lblmsg=new QLineEdit(theApp->getName());
- QVBoxLayout * layout=new QVBoxLayout;
- setLayout(layout);
- layout->addWidget(lblmsg);
- QSettings settings("./settings.ini",QSettings::IniFormat);
- if(settings.contains("App/language")){
- QString strNowLang=settings.value("App/language").toString();
- QSettings lang(settings.value("App/language").toString()+".ini",QSettings::IniFormat);
- if(lang.contains("Title"))
- {
- this->setWindowTitle(lang.value("Title").toString());
- }
- else
- {
- this->setWindowTitle("DefaultTitle");
- lang.setValue("Title","TitleReadedFromFile");
- lang.sync();
- }
- }
- else
- {
- settings.setValue("App/language","English");
- settings.sync();
- }
- resize( sizeHint() );
- }
- int main(int argc,char * argv[]){
- MyApp app(argc,argv);
- app.setOrganizationName("Qiyezi");
- app.setApplicationName("TestSoft");
- MWin mw(&app);
- mw.show();
- return app.exec();
- }
|