小编use*_*217的帖子

用于在括号之间提取文本的模式

如何提取字符串"("")"使用模式匹配或任何东西.例如,如果文本是`

"你好(Java)"

然后如何获得"Java".

谢谢.

java pattern-matching

16
推荐指数
3
解决办法
5万
查看次数

如何在QML中为ListView项设置备用颜色

是否可以为QML中的备用ListView项目分配2种颜色?我想将第1个列表项目涂成黑色,然后将第2个列表项目涂成蓝色,然后将第3个项目涂成黑色,然后将第4个项目涂成蓝色,依此类推......

如何在qml中实现这个功能?请分享你的想法.谢谢.

qt qml

13
推荐指数
1
解决办法
6690
查看次数

QPainter :: drawLine和QPainter :: drawText在Qt中有不同的颜色问题

我使用QPainter来绘制不同颜色的线条和文字时遇到问题.我使用以下代码来实现这一点,但它无法正常工作.使用用于绘制文本的颜色集绘制线条和文本.

void MyWidget::drawHorLinesWithText(QPainter & painter, const QRect & rect)
{  
    for(int i=0; i < 5; i++)
    {
        QPen penHLines(QColor("#0e5a77"), 1, Qt::DotLine, Qt::FlatCap, Qt::RoundJoin);
        painter.setPen(penHLines);
        painter.drawLine(10, 50 - (5*(i+1)), 200, 50 - (5*(i+1)));

        QString strNumber = QString::number((2)*(i+1));

        painter.setFont(QFont("Arial", 8, QFont::Bold));
        //QBrush brush(QColor("#00e0fc"));
        //painter.setBrush(brush);
        QPen penHText(QColor("#00e0fc"));//Here lines are also drawn using this color
        painter.setPen(penHText);
        painter.drawText(5, 50 - (5*(i+1)) - 10), 20, 30, Qt::AlignHCenter | Qt::AlignVCenter,
                         strNumber);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何为绘制线条和文本设置不同的颜色.有什么建议.谢谢.

qt

8
推荐指数
2
解决办法
3万
查看次数

Qad中的QRadioButton检查/取消选中问题

我发现与检查/取消检查QRadioButton相关的问题.我用于检查(白点)和取消选中(没有白点)的图像不会更新.我的问题是:我已经实现了很少的QRadioButton(s).所有QRadioButtons首次检查为false.所以这种情况下的图像没有白点.当用户选择任何QRadioButton时,它的图像会变为另一个,即带有白点的图像.在按钮上单击,我将单选按钮的状态从已选中状态重置为取消选中状态.然而,图像状态没有改变.他们仍然处于检查状态.代码段如下:

码:

if(ui->radioButtonReadOnlineData->isChecked())
    ui->radioButtonReadOnlineData->setChecked(false);
if(ui->radioButtonSavetoDBReadOfflineData->isChecked())
    ui->radioButtonSavetoDBReadOfflineData->setChecked(false);
if(ui->radioButtonViewLocalData->isChecked())
    ui->radioButtonViewLocalData->setChecked(false);
if(ui->radioButtonDateRange->isChecked())
    ui->radioButtonDateRange->setChecked(false);
if(ui->radioButtonAll->isChecked())
    ui->radioButtonAll->setChecked(false);
Run Code Online (Sandbox Code Playgroud)

每个QRadioButtons的图像设置如下:

码:

ui->radioButtonAll->setStyleSheet(
            "QRadioButton::indicator::checked { image: url(:/Resources/radio-btn-selected.png);}"
            "QRadioButton::indicator::unchecked {image: url(:/Resources/radio-btn-unselected.png);}"
            );
Run Code Online (Sandbox Code Playgroud)

有关QRradioButton图像未更新的任何线索.谢谢.

qt

6
推荐指数
2
解决办法
3万
查看次数

Android:将操作系统版本更新为5.1.1时,Image Crop崩溃

我将我的nexus 5 Android操作系统版本更新为5.1.1,并更新了Google相机和Google相册应用程序.在此之后,当我尝试捕获图像并裁剪它时,我的应用程序崩溃并出现以下错误:

FATAL EXCEPTION: main
Process: com.app.test, PID: 4857
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { typ=image/jpeg }} to activity {com.app.test/com.app.test.newActivity.activities.TestActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)' on a null object reference
        at android.app.ActivityThread.deliverResults(ActivityThread.java:3574)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:3617)
        at android.app.ActivityThread.access$1300(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1352)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5254)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)' on a null object reference
        at com.app.test.newActivity.activities.TestActivity.onActivityResult(TestActivity.java:127)
        at android.app.Activity.dispatchActivityResult(Activity.java:6192)
        at …
Run Code Online (Sandbox Code Playgroud)

android image crop android-camera-intent

6
推荐指数
2
解决办法
2738
查看次数

Android:在按钮点击时直接滚动/显示ViewPager中的特定页面

我想在按钮点击时显示ViewPager的特定页面.它正在工作,但滚动到该特定页面并不顺利,即假设我在页面号.1但是如果我想去第 5,其他页面2,3,4也滚动.我只想滚动到该特定页面.怎么做.我使用了以下代码,请看一下:

下面的代码是FragmentActivity:

public class ScreenSlideFragmentActivity extends FragmentActivity implements SlidingPageInterface{
    private static final int NUM_PAGES = 6;
    private ViewPager mPager;
    private PagerAdapter mPagerAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_screen_slide);
        mPager = (ViewPager) findViewById(R.id.pager);
        mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
        mPager.setAdapter(mPagerAdapter);
        mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
            @Override
            public void onPageSelected(int position) {
            }
        });
    }

    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
        public ScreenSlidePagerAdapter(android.support.v4.app.FragmentManager fragmentManager) {
            super(fragmentManager);
        }

        @Override
        public android.support.v4.app.Fragment getItem(int position) {
            return ScreenSlidePageFragment.create(position, NUM_PAGES, ScreenSlideFragmentActivity.this);
        }

        @Override
        public int getCount() { …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager fragmentpageradapter android-fragmentactivity

4
推荐指数
1
解决办法
2438
查看次数

使用Javamail API将邮件从yahoo ID发送到其他电子邮件ID

我无法使用Java Mail API从Yahoo ID发送电子邮件。我尝试了Google提供的其他选项,但失败了。请查看下面的代码,如果我缺少什么,请告诉我。以我的观点,雅虎不提供免费的发送邮件服务,但我不确定。请提供您对此的想法。

import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;

public class MailExample {
    private static final String SMTP_HOST_NAME = "smtp.mail.yahoo.com";
    private static final int SMTP_HOST_PORT = 587;//465,587,25
    private static final String SMTP_AUTH_USER = "dummyrls@yahoo.com";
    private static final String SMTP_AUTH_PWD  = "my password";

    public static void main(String[] args) throws Exception{
       new MailExample().test();
    }

    public void test() throws Exception{
        Properties props = new Properties();

        props.put("mail.transport.protocol", "smtp");
        props.put("mail.smtp.host", SMTP_HOST_NAME);
        props.put("mail.smtp.auth", "true");
        // props.put("mail.smtps.quitwait", "false");

        Session mailSession = Session.getDefaultInstance(props);
        mailSession.setDebug(true);
        Transport …
Run Code Online (Sandbox Code Playgroud)

java smtp sendmail jakarta-mail yahoo-mail

3
推荐指数
1
解决办法
3万
查看次数