اشکال در جهت اسکرول افقی



  • p{direction:rtl;text-align:right}. باعرض سلام خدمت دوستان بویژه دوستانی که برای این سایت زحمت کشیدن.

    p{direction:rtl;text-align:right}. دوستان بنظرتون در برنامه زیر چرا جهت اسکرول افقی بعد از استایل دادن اشتباه عمل می کند؟

    @
    #include<QtGui/QApplication>
    #include<QListWidget>
    #include<QListWidgetItem>

    intmain(intargc,charargv[])
    {
    QApplicationapp(argc,argv);
    QListWidget
    listWidget=newQListWidget(NULL);
    QListWidgetItema=newQListWidgetItem("ThisexamplefortesttheQScrollBar:horizontalrighttoleftdirection",listWidget);
    QListWidgetItem
    b=newQListWidgetItem("AreyouthinktheQScrollBar:horizontalisworkcarrectly",listWidget);
    a->setTextAlignment(Qt::AlignRight);
    b->setTextAlignment(Qt::AlignRight);
    listWidget->setLayoutDirection(Qt::RightToLeft);
    listWidget->resize(100,100);
    listWidget->setStyleSheet("QScrollBar:horizontal{background-color:rgb(255,255,0);}");
    listWidget->show();
    returnapp.exec();
    }
    @

    "QtExperts":http://www.qte.ir/?ref=06f906764d330a01a8302e81d7d883ac



  • p{direction:rtl; text-align:right}. مثل اینکه تو لینک زیر همین مشکل من گزارش شده . انگار اصلا کسی یک نگاهی هم بهش نداخته چند ماه پیش گزارش شده... با گرفتن اسکرول از ویجت و چپ به راست کردن مشکل ماوس حل میشه ولی ابتدا و انتها اسکرول همچنان برعکسه....

    "BugReports.qt-project.org":https://bugreports.qt-project.org/browse/QTBUG-27279?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel



  • p{direction:rtl;text-align:right;}. به نظر میرسه که باگ باشه. میتونی گزارش بدی

    p{direction:rtl;text-align:right;}. "http://bugreports.qt-project.org":http://bugreports.qt-project.org

    "QtExperts":http://www.qte.ir/?ref=ebc6e7a30db68d9847e85e294b0f2e4b



  • p{direction:rtl; text-align:right}. یعنی دوباره گزارش بدم؟ تو لینکی که تو پست قبل گذاشتم گزارش داده بودن که من هم یک کامنت تهش زدم.
    البته رو راه حل موفقتی که دادم نظری ندارید؟ مشکل الانم اینکه اسکرول خود لیست رو که off میکنم signal هاش نمیاد . این رو چیکار کنم؟ کار لینک زیر رو انجام دادم برای QListView :

    "حذف اسکرول":http://qt-project.org/faq/answer/how_can_i_use_one_horizontal_scrollbar_to_scroll_several_qgraphicsviews



  • p{direction:rtl; text-align:right}. این هم جواب درستی نداد و هنوز جای اسکرول باقیه. راه حل دیگه ؟
    @
    QScrollBar *s = list->horizontalScrollBar();
    s->setVisible(false);
    @



  • p{direction:rtl; text-align:right}. هر چند جالب نیست ولی با روش زیر فعلا سمبل شد. تا بعد ببینم راه بهتری پیدا میشه یا نه .

    @
    QScrollBar *s = list->horizontalScrollBar();
    s->setVisible(false);
    QString str = QString("padding-bottom:-%1px").arg(s->sizeHint().height());
    list->setStyleSheet(str);
    @


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.